我有两节课。当我在第一个实例中创建一个实例时,我想在我的第二个类中使用它的属性。
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()
答案 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