【问题标题】:How can you access an object from a different class into one class in Python?如何在 Python 中将不同类的对象访问到一个类中?
【发布时间】:2020-02-17 01:28:57
【问题描述】:

如何将不同类中的对象访问到另一个类中?

class Hello:
     def say_hello (self):
          print("Hello!")

class Robot:
     def hello (self):
          a = Hello()
          a.say_hello()

例如,在下面的代码中,我有一个“Hello”和“Robot”类。我希望机器人通过从“Hello”类中获取“say_hello”方法来说“你好”。在这个特定的代码中,它可以工作。 但是,对于更复杂的代码,同样的事情会起作用吗?

非常感谢您。

【问题讨论】:

  • 这是一个基本代码,我正在确保它是否适用于更高级的代码。我编辑了我的问题。感谢您的澄清。
  • 如果没有更多上下文,我认为我们不能说。 “但是,对于更复杂的代码,同样的事情会起作用吗?”:这将取决于您在更复杂的代码中尝试做什么。
  • @Carcigenicate 是正确的,但作为一般规则,这是您从另一个类调用方法的方式。不过,类方法似乎更适合您正在做的事情(您定义的方法称为实例方法)。

标签: python python-3.x oop attributes python-3.8


【解决方案1】:
class Hello:
 def say_hello (self):
      print("Hello!")

class Robot:
 def hello (self):
      a = Hello()
      a.say_hello()
 y = Robot()
 y.hello()

照常工作。

【讨论】:

  • 谢谢。澄清一下,这适用于任何课程,对吧?
  • 如果你想为不同的类做这个,我建议使用抽象类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 2017-08-31
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多