python如何将一个类的实例变量转换为另一个类?

Tom*_*nka 2 python oop variables class

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

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)
Run Code Online (Sandbox Code Playgroud)

现在,我创建一个实例,>>> Max = Dog(15)并希望类“ Statistics”能够获得其值“ number_of_tricks”。例如>>> stat = Statistics()>>>stat.get_number_of_tricks()

Mos*_*oye 5

使用的Statistics实例初始化您的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
Run Code Online (Sandbox Code Playgroud)

您可以执行以下操作:

>>> from my_module import Dog, Statistics
>>> Max = Dog(15)
>>> stat = Statistics(Max)
>>> stat.get_number_of_tricks()
15
Run Code Online (Sandbox Code Playgroud)