python如何将类的实例变量获取到另一个类?

时间:2016-07-09 16:34:38

标签: python class oop variables

我有两节课。当我在第一个实例中创建一个实例时,我想在我的第二个类中使用它的属性。

class Dog(object):
    def __init__(self, number):
        self.number_of_tricks = number

class Statistics(object):
    def get_number_of_tricks(self):
        return Dog(Max.number_of_tricks)

现在我创建了一个实例>>> Max = Dog(15),并希望这个类"统计"能够获得它的价值" number_of_tricks"。例如>>> stat = Statistics()>>>stat.get_number_of_tricks()

之类的内容

1 个答案:

答案 0 :(得分:5)

使用Dog的实例初始化您的Dog,然后Statistics可以访问class Dog(object): def __init__(self, number): self.number_of_tricks = number class Statistics(object): def __init__(self, dog_instance): self.dog = dog_instance def get_number_of_tricks(self): return self.dog.number_of_tricks 的{​​{1}}属性:

>>> from my_module import Dog, Statistics
>>> Max = Dog(15)
>>> stat = Statistics(Max)
>>> stat.get_number_of_tricks()
15

你可以这样做:

/etc/hosts