@property 使用方法

本文介绍了Python中的@property装饰器,用于将方法转化为属性调用,并探讨了私有属性的两种形式:单下划线前缀和双下划线前缀。通过setter修改属性值和deleter删除属性,详细阐述了属性装饰器的使用方法及其与私有属性的结合应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/taysem/p/12156375.html

@property 下方的函数只能是self参数 ,不能有其他的参数
property 常和私有属性相结合使用

1.setter 修改

修改@property 下的属性值 借助 函数名称.setter 修改

2.deleter 删除

通过删除property属性来删除私有属性

https://zhuanlan.zhihu.com/p/64487092

class DataSet(object):
  @property
  def method_with_property(self): ##含有@property
      return 15
  def method_without_property(self): ##不含@property
      return 15

l = DataSet()
print(l.method_with_property) # 加了@property后,可以用调用属性的形式来调用方法,后面不需要加()。
print(l.method_without_property())  #没有加@property , 必须使用正常的调用方法的形式,即在后面加()

https://blog.youkuaiyun.com/u013821237/article/details/84673712
私有属性:
1):单下划线_开头:只是告诉别人这是私有属性,外部依然可以访问更改

2):双下划线__开头:外部不可通过instancename.propertyname来访问或者更改,实际将其转化为了_classname__propertyname

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值