装饰器学习
@property与@property.setter
将一个方法的返回值当成属性使用
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
@property
def pop(self):
return [str(i) for i in range(5)]
@pop.setter
def pop(self, ls):
if isinstance(ls, list):
return ls
else:
print("error")
s1 = Student("red", 12)
s1.pop = "qwe"
print(s1.pop)
浙公网安备 33010602011771号