我的代码有点复杂。我希望海盗属性的值为真,如果其他两个属性在求和和乘以某个因子时高于某个数字
例如,可能我只希望当social*0.6+fixed大于5时海盗属性为True,否则为false
import random
class consumer(object):
"""Initialize consumers"""
def __init__(self, fixed, social,pirate):
self.social = social
self.fixed = fixed
self.pirate = pirate
"""Create an array of people"""
for x in range(1,people):
consumerlist.append(consumer(random.uniform(0,10),random.uniform(0,10),True))
pass
针对Moses的回答:使用计算属性比仅在初始化时计算盗版值更安全。当用@property属性装饰一个方法时,它充当一个属性(你不必像方法那样使用括号),当社会成员在之后被更改时,它总是最新的
您需要存储
fixed
和social
的随机值,然后将它们用于生成pirate
的比较:你那张通行证是多余的
相关问题 更多 >
编程相关推荐