【问题标题】:python how to get instance variables of a class to another class?python如何将一个类的实例变量获取到另一个类?
【发布时间】:2016-11-12 01:02:02
【问题描述】:

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

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”类能够获得其值“number_of_tricks”。例如>>> stat = Statistics()>>>stat.get_number_of_tricks()

【问题讨论】:

  • 为什么将get_number_of_tricks 中的self 更改为snelf
  • 输入错误,感谢通知

标签: python class oop variables


【解决方案1】:

使用Dog 的实例初始化您的Statistics,然后可以从Statistics 访问该Dog 的属性:

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

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2018-07-25
    • 1970-01-01
    • 2015-06-09
    • 2020-04-14
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多