class person():
def __init__(self):
self.height = 3.0
self.weight = 240.0
self.temp = 99.23
self.statlist = [self.height, self.weight, self.temp]
def grow(self):
self.statlist[1] = self.statlist[1] + 26.0
解决这个问题的最佳方法是什么?
问题是我试图从列表中访问这些“stat”属性并更改它们,但我真的不知道如何调用它们。我需要这样做,以便我可以随机选择一个统计数据进行修改。我应该创建一个统计类,以便每个统计都是该类的实例吗?
任何帮助都将是巨大的。
最佳答案
import random
class person():
def __init__(self):
self.height = 3.0
self.weight = 240.0
self.temp = 99.23
self.attrlist = ['height', 'weight', 'temp']
def grow(self):
rand_attr = random.choice(self.attrlist)
attr_value = getattr(self, rand_attr)
setattr(self, rand_attr, attr_value + 26.0)
关于python - Python中随机选择类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493258/