1.python中一切皆是对象
2.类的私有属性 类的方法和变量如果使用单个下划线代表此类和他的子类可以访问,如果是两个下划线代表只有本类可以访问,子类也 不可以哦,不过可以通过@property 包装器进行包装,使用@getter 和 @setter 来处理 私有变量,参照下面代码
class Person(object):
def __init__(self,name,age):
self.__name=name #定义私有变量
self.__age=age#定义私有变量
@property #使用装饰器
def name(self):
return self.__name
@property
def age(self):
return self.__age
@age.setter
def age(self, age):
self.__age = age
@name.setter #使用setter 来处理数据
def name(self,name):
self.__name =name
def play(self):
if self.__age<18:
print('%s已经%s不可以喝酒'% (self.__name,self.age))
else:
print('%s已经%s可以喝一点酒'% (self.__name,self.age