Skip to main content
 首页 » 编程设计

python之在Python中随机选择类属性

2025年05月04日7lexus

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)