Python 的property装饰器的使用
1. 方法一:
class Person:
def __init__(self,name):
self.__name=name
def get_name(self):
return self.__name
def set_name(self,new_name):
self.__name=new_name
def del_person(self,name):
del p2.__name
#property 函数为系统内置函数
name=property(fget=get_name, fset=set_name, fdel=del_person)
2. 方法二:
class Person2:
def __init__(self,name):
''
self.__name=name
@property
def name(self):
return self.__name
@name.setter
def name(self,new_name):
self.__name=new_name
return self.__name
@name.deleter
def name(self):
print('你被除名了')
del self.__name
if __name__ == '__main__':
p1 = Person('张三')
print(p1.name)
p1.name = '李四'
print(p1.name)
p2=Person2('JiuJiu')
print(p2.name)
p2.name= 'PerQi'
print(p2.name)
del p2.name
https://www.cnblogs.com/panwenbin-logs/p/5634788.html -------------别人总结的类的学习及理解!
用刷抖音刷剧的时间做点对自己有用的事情!