Python property 装饰器 和 setter 饰器

简介: Python get方法的 property 装饰器 和 set方法的 setter 方法装饰器
  • Python property 装饰器 和 setter 饰器

用于将方法转换为对象的属性

转换后调用方式变为调用属性的方式
转换前调用方式: p.set_name()
转换后调用方式: p.set_name

class Person():
    """docstring for Person"""
    def __init__(self, name, age):
        self._name = name
        self._age = age
    
    # property  装饰器
    @property
    def name(self):
        print('get 方法执行了')
        return self._name

    # setter 方法的装饰器:
    # @属性名. setter
    @name.setter
    def name(self,name):
        print('setter 方法调用了')
        self._name = name

    @property
    def age(self):
        return self._age

    @age.setter
    def age(self, age): 
        self._age = age

p = Person('猪八戒',19)
print(p.name)

p.name = '孙悟空'
print(p.name, p.age)
目录
相关文章
|
1月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
232 100
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
264 101
|
1月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
149 88
|
2月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
202 99
|
2月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
184 98
|
2月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
3月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
209 92
|
2月前
|
缓存 测试技术 Python
解锁Python超能力:深入理解装饰器
解锁Python超能力:深入理解装饰器
126 2

推荐镜像

更多