类的 property 属性

本文介绍了Python类的property特性,包括property的定义、使用方法和应用场景。property装饰器允许方法伪装成数据属性,便于遵循统一访问原则。文章详细讲解了使用函数和装饰器两种定义property的方式,并指出在新式类中,property属性对应三种访问方式。最后,通过计算圆的周长、面积以及BMI指数的示例,展示了property属性在实际应用中的价值。
摘要由CSDN通过智能技术生成

一.特性 property

1.什么是 property 特性

property 装饰器可以用于装饰类里面的方法, 让其伪装成一个数据属性, 也就是在调用的时候可以不用加括号

v2-878d130f7db8314bf8eac78484d68fb3

2.定义一个 property 特性

class Person:
    def run(self):
        print("小王在跑")

    @property  # 定义property属性
    def speak(self):
        print("李白在说话")

P1= Person()

P1.run()  # 小王在跑
P1.speak  # 李白在说话 (调用property属性)

3.为什么要有 property 特性

  • 将类的一个函数(方法)定义成 property 特性之后, 不加括号的去使用 [对象].[方法] 的时候, 我们无法察觉自己是执行了一个函数(方法), 这种特性的使用方式遵循了统一访问的原则

4.property 属性的定义和调用的注意点

  • 定义时 : 在实例方法的上方添加 @property 装饰器, 并且仅有一个 self参数
  • 调用时 : 无需加括号

二.property 属性的使用两种方法

1.第一种 : 使用 property( ) 函数 (古老用法, 了解即可)

class Person:
    def __init__(self):
        self.__name= None

    #这是setter方
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给你骨质唱疏松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值