@property和@属性.setter的用法

2021/4/20 18:28:17

本文主要是介绍@property和@属性.setter的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

class Person(object):
    """人"""

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

    @property
    def name(self):
        return self._name

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

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

    def play(self):
        print('%s正在愉快的玩耍.' % self._name)

    def watch_av(self):
        if self._age >= 18:
            print('%s正在观看爱情动作片.' % self._name)
        else:
            print('%s只能观看《熊出没》.' % self._name)

if __name__ == '__main__':
    person = Person(name="jason",age=18)
    print(person.age)
    person.age = 30
    print(person.age)


-----------------------------------------------------------------------------------------------

C:\xxx\python.exe C:/Users/PycharmProjects/xxx/xxx/xxx.py
18
30

  @property是类属性方法, @属性.setter 就是给@property装饰的类属性添加可赋值操作



这篇关于@property和@属性.setter的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程