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()