沧州网站设计公司,深圳商城网站建设报价单,使用模板建站,外贸谷歌网站推广笔记
class Student:def __init__(self, name, gender):self.name nameself.__gender gender # self.__gender 是私有的实例属性# 使用property 修改方法#xff0c;将方法转成属性使用propertydef gender(self):return self.__gender# 将我们的gender这个属性设置为可写属…笔记
class Student:def __init__(self, name, gender):self.name nameself.__gender gender # self.__gender 是私有的实例属性# 使用property 修改方法将方法转成属性使用propertydef gender(self):return self.__gender# 将我们的gender这个属性设置为可写属性gender.setterdef gender(self, value):if value ! 男 and value ! 女:print(性别有误已将性别默认设置为男)self.__gender 男else:self.__gender valuestu Student(陈梅梅, 女)
print(stu.name, 的性别是, stu.gender) # stu.gender就会去执行stu.gender()
# 尝试修改属性值
# stu.gender男 # AttributeError: property gender of Student object has no setterstu.gender 其他
print(stu.name, 的性别是, stu.gender)