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。这是为了确保你使用的是封装好的访问方法。

你还可以使

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值