对于变量的访问和设置,我们可以使用,设置方法,如下:
类学生: def __init__(自我、名称): 自我。__name=名字 def get_name(自我): 返回self.__name def set_name(自我、名称): 自我。__name=名字 >之前我们也可以使用python的装饰器,用@语法糖,使得我们要使用集得到功能时只需要通过.xx的形式即可
类学生一: def __init__(自我、名称): 自我。__name=名字 @ property def名称(自我): 返回self.__name @name.setter # x.setter这里要和方法名相同 def名称(自我、名称): 自我。__name=名字 std1=学生1 (“wdng”) 打印(std1.name) std1.name="棒" 打印(std1.name) 在比; wdng 魔杖 >之前要注意,上述代码中的自我。__name,不可以写成self.name不是访问域限制的问题,而是用@ property后,名字方法被变成了类中的一个属性,属性名即方法命,属性命名不可以重复。
可以用hasattr (obj property_name)来查看类是否包含某属性
以上这篇python装饰器代替集得到方法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python装饰器代替集得到方法实例