python_私有

私有主要分私有方法和私有变量

1、私有变量

私有变量就是这个变量只能在类中使用,外部的实例对象无法通过对象.xx进行访问和改变变量的值,私有变量定义需在变量名前面加__

class Person:
    def __init__(self):
        self.__money=5000 #私有变量,定义前面加2个下划线
    def sell(self):
        self.__money+=500
        print(self.__money)
    def buy(self):
        self.__money-=300
        print(self.__money)
zwj=Person()
zwj.buy()
zwj.sell()
#zwj.__money   由于__money是私有变量,非类中不能访问

2、私有方法

私有方法也是只能类中调用,不能通过实例对象进行调用,私有方法定义也需要在方法名前加__

class Person:
    def __init__(self):
        self.__money=5000 #私有变量,定义前面加2个下划线
    def sell(self):
        self.__money+=500
        print(self.__money)
        self.__buy() #私有方法可在类中调用
    def __buy(self): #私有方法,定义前面加2个下划线
        self.__money-=300
        print(self.__money)
zwj=Person()
#zwj.__buy() 该方法由于是私有方法,实例化对象无法访问该方法
zwj.sell()

 

posted @ 2019-07-19 09:04  小戳同学  阅读(290)  评论(0编辑  收藏  举报