Quick actions

cmd+k|ctrl+k

Navigation

Languages

Python 3 对象:5

Snippet info

Language

Python

Visibility

public

Author

fenghestudio

Created

2019-11-24T08:03:10Z

Updated

2019-11-24T08:03:10Z

class Person:
    def __init__(self, name, age):
        self.__name = name
        self.__age = age

    # 注意:函数的命名方式,get函数,
    # 函数的命名并不是固定的,只要是一个合法的标识符即可,
    # 但是,一般情况下,使用变量名命名,方便区分
    @property
    def name(self):
        return self.__name

    # 注意:函数命名方式:和@property作用的函数名保持一致,
    # 装饰器的命名方式:@属性名.setter
    # 相当于是set函数,设置参数,给私有化属性进行赋值
    @name.setter
    def name(self, name):
        self.__name = name

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

    @age.setter
    def age(self, age):
        if age < 0:
            age = 0
        self.__age = age
p1 = Person("jack", 15)
print(p1.name)     #>>jack
p1.name = 'tom'
print(p1.name)     #>>tom
INFO