【发布时间】:2021-11-07 07:14:34
【问题描述】:
在这个例子中如何访问Parent的名字?
class Parent:
def __init__(self) :
self.name = "toto"
self.enfant = self.Child()
class Child:
def __init__(self) :
self.child_name="tata"
def affiche(self):
print(?? Parent.name) # how to display the parent's name ?
【问题讨论】:
-
你真的不能。这不是 Java。你最好在全局命名空间中定义
Child,因为它无论如何都看不到Parent -
好的,我想知道为什么我假设
Child继承自Parent:) -
Parent和Child类之间没有任何关系,除了后者位于前者的命名空间中——这就是为什么 @Mad Physicist 的评论是正确的。 -
我认为你的问题是在暗示继承,如果是这样,你的类结构是错误的。有了它的结构,Child 只是 Child 类型的另一个变量。如果您将它作为名为 child: str 的类变量,它是字符串类型的子变量,则没有什么不同。如果通过继承,那么是的,您可以获得父母的姓名。
标签: python python-3.x class parent