(python)学习ing丨丨类学习,@property装饰器

@property
@property
def 【方法名】():
return 【属性值】

为了能让方法内可以返回对象内属性的值,需要在对函数传入要返回的属性所在的对象,这样方法才能获取到属性的值并返回

@property
def 【方法名】(self):
return self.【属性名】
@property
class fighter():
hp=100
@property
def hp(self):
return self.hp if self.hp>=0 else 0
aaa=fighter()
print(aaa.hp)
【对象名】.【方法名】【对象名】.【属性名】【对象名】.【方法名】【对象名】.【属性名】def hp(self)return self.hp if self.hp>=0 else 0self.hphp方法
      [Previous line repeated 996 more times]
RecursionError: maximum recursion depth exceeded

意思是(来自bing翻译):

[上一行重复了 996 次]
RecursionError:超出最大递归深度
_
class fighter():
_hp=100
@property
def hp(self):
return self._hp if self._hp>=0 else 0
aaa=fighter()
print(aaa.hp)
100