Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何将一个类的实例变量传递给另一个类?_Python_Class_Oop_Variables - Fatal编程技术网

python如何将一个类的实例变量传递给另一个类?

python如何将一个类的实例变量传递给另一个类?,python,class,oop,variables,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=Do

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

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),希望类“Statistics”能够获得其值“numberoftricks”。例如,
>>stat=Statistics()
>>stat.get_number_of_tricks()
狗的实例初始化你的
统计数据
,然后该
狗的属性可以从
统计数据
访问:

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
你可以做到:

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

为什么在
get\u number\u of \u tricks
中将
self
更改为
snelf
?键入错误,感谢您的通知