擅长:python、mysql、java
<p>针对Moses的回答:使用计算属性比仅在初始化时计算盗版值更安全。当用@property属性装饰一个方法时,它充当一个属性(你不必像方法那样使用括号),当社会成员在之后被更改时,它总是最新的</p>
<pre><code>class Consumer(object):
def __init__(self, fixed, social):
self.fixed = fixed
self.social = social
@property
def pirate(self):
return self.social * 0.6 + self.fixed > 5
consumer1 = Consumer(1, 12)
print("Value of pirate attribute: " + str(consumer1.pirate))
</code></pre>