python中使类方法像属性一样被使用

getter和setter方法装饰器使得我们可以像使用属性一样调用方法。
1、get方法装饰器:@property
2、set方法装饰器:@属性名.setter

class Dog:
    """
    表示狗的类
    """

    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        print("get方法~~~~~")
        return self._name

    @name.setter
    def name(self, name):
        print("set方法~~~~~")
        self._name = name


dog = Dog("baozi")
print(dog.name)     # 调用get方法
print("-"*32)
dog.name = "mantou"    # 调用set方法。如果某个属性想设置为只读的,不提供setter方法即可
print(dog.name)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。