gpt4 book ai didi

Python在子类中使用父类的变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:29 26 4
gpt4 key购买 nike

如何在子类的方法中访问父类的变量?

例如,像这样:

class Parent:
def __init__(self, x, y):
self.x = x
self.y = y

class Child(Parent):
def __init__(self):
pass

def firstMethod(self):
print(Parent.y) # or something?

谢谢。

最佳答案

首先:要实际初始化变量,您需要确保 Parent.__init__ 实际运行,例如不重写 __init__ 然后仅作为 访问它>self.y:

class Parent:
def __init__(self, x, y):
self.x = x
self.y = y

class Child(Parent):

def firstMethod(self):
print(self.y)

另一种可能性是调用父级 __init__ 但仍然通过 self.y 访问它:

class Parent:
def __init__(self, x, y):
self.x = x
self.y = y

class Child(Parent):
def __init__(self, x, y):
super().__init__(x, y)
# additional processing

def firstMethod(self):
print(self.y)

关于Python在子类中使用父类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com