上课复习
特殊方法
- init 魔法方法
- 初始化属性
- 创建实例的时候就会调用这个方法
- 特殊方法不需要我们调用,特殊方法会在特定的时候自动调用
封装
- 就是为了告诉你的协同开发者,我这个属性是一个私有属性,你不要轻易的去修改它
- getter方法 – 只读
- setter方法 --可写
- 封装的写法
- class Person
def init(self,name)
self._name = name
def get_name(self,name)
return self._name
def set_name(self,name)
self._name = name
property装饰器
- 可以使实例调用get和set方法的时候,就像查看属性一样,例如:
response = requests.get(‘xxx’)
content = response.text # text就使用了@property这个装饰器
class Person
def init(self,name)
self._name = name
@property
def get_name(self,name)
return self._name
@name.setter
def set_name(self,name)
self._name = name
p1 = Person(‘周慧敏’)
#查看属性
p1.name
#修改属性
p1.name = '林青霞’