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类和@property装饰器
解决报错:在Python中使用property装饰器时,出现错误:TypeError: descriptor ‘setter‘ requires a ‘property‘ object but(代码片