python的property详解

property 是 Python 用来管理属性访问的一种方式。它本质上是一个内置函数,它可以使你在类中定义方法,将它们访问为属性。它有三个参数:获取属性值的函数、设置属性值的函数、删除属性的函数和文档字符串。

举个例子:

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

    def get_name(self):
        return self._name

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

    def get_age(self):
        return self._age

    def set_age(self, age):
        self._age = age

    name = property(get_name, set_name)
    age = property(get_age, set_age)

person = Person('John', 30)
print(person.name) # John
print(person.age) # 30
person.name = 'Jane'
person.age = 35
print(person.name) # Jane
print(person.age) # 35

上面的代码中,我们定义了一个 Person 类,其中有两个属性 _name 和 _age。我们还定义了四个方法用来获取和设置这两个属性的值。

最后,我们使用 property 函数定义了 name 和 age 属性。这样,我们就可以通过调用 person.name 和 person.age 来获取和设置这两个属性的值,而不必调用 get_name 和 set_name 等方法。

注意,使用 property 后,你不能直接访问对象的私有属性,也就是说,你不能直接访问 _name 和 _age。这是为了确保你使用的是封装好的访问方法。

你还可以使

你可能感兴趣的:(python,开发语言)