python装饰器代替集得到方法实例

  

对于变量的访问和设置,我们可以使用,设置方法,如下:

        类学生:   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装饰器代替集得到方法实例