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 -------------别人总结的类的学习及理解!
 
posted on 2021-12-17 17:30  ClareBaby01  阅读(47)  评论(0编辑  收藏  举报