首页 > 解决方案 > @property - 方法调用逻辑

问题描述

这是代码:

class Duck():
    def __init__(self,input_name):
        self.__name = input_name

    @property
    def name(self):
        print('inside the getter')
        return self.__name

    @name.setter
    def name(self):
        print('inside the setter')
        self.__name = input_name


fowl = Duck("Howard")

所以,“点”是对象和方法之间的连接。也就是说,type fowl.name 会得到“Howard”,因为对象名为 name 并返回了 self.__name。

我的问题是如果我输入 fowl.name = "cat",为什么我不会从 @property 得到任何东西,getter。程序如何知道它是二传手?因为我用了“=”?

标签: python-3.xproperties

解决方案


推荐阅读