python @property装饰器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python @property装饰器相关的知识,希望对你有一定的参考价值。

python @property装饰器

 

 

 

 

class Goods:
    name = \'笔记本\'

    @property
    def price(self):
        print(\'print价格是:0.01元!!!\')
        return \'return价格是:0.02元!!!\'

obj = Goods()
print(\'*************0000*****************\')
obj.price
print(\'*************111************\')
Goods().price
print(\'*************222*****************\')
print(obj.price)
print(Goods().price)
print(\'*************333*****************\')
obj.price()
print(\'*************444*****************\')
Goods().price()
print(\'*************555*****************\')
print(obj.price())
print(Goods().price())

输出:

*************0000*****************
  File "E:/python_projects/practises/practise20191116/p20191124.py", line 100, in <module>
print价格是:0.01元!!!
    obj.price()
*************111************
TypeError: \'str\' object is not callable
print价格是:0.01元!!!
*************222*****************
print价格是:0.01元!!!
return价格是:0.02元!!!
print价格是:0.01元!!!
return价格是:0.02元!!!
*************333*****************
print价格是:0.01元!!!

Process finished with exit code 1

 

以上是关于python @property装饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python装饰器之 property()

python 装饰器和property

python属性装饰器[重复]

Python中的property类和@property装饰器

解决报错:在Python中使用property装饰器时,出现错误:TypeError: descriptor ‘setter‘ requires a ‘property‘ object but(代码片

python面向对象:组合封装property装饰器多态