'''
property /ˈprɑːpərti/
简化私有化属性访问方式
装饰器:
@property
@方法名。setter
使用装饰器,两个方法必须是同名
'''
class sutdent():
def __init__(self,name,age):
self.name = name
self.setAge(age)
def getAge(self):
return self.__age
def setAge(self,age):
if isinstance(age,int):
self.__age = age
else:
raise TypeError("类型因为Int类型")
age = property(getAge,setAge)#先获取在设置
stu = sutdent("网二",12)
print(stu.name)
# print(stu.__age)
stu.age = 100
print(stu.age)
class teacher():
def __init__(self,name,age):
self.name = name
self.__age = age
@property
def Age(self):
return self.__age
@Age.setter
def Age(self,age):
if isinstance(age,int):
self.__age = age
else:
raise TypeError("类型因为Int类型")
tea = teacher("张",25)
print(tea.name)
tea.Age = 30
print(tea.Age)
2020-09-04
最新推荐文章于 2024-06-21 17:51:22 发布