gpt4 book ai didi

python - 防止在父构造函数中调用的方法在子构造函数中调用

转载 作者:行者123 更新时间:2023-12-01 00:03:15 25 4
gpt4 key购买 nike

假设我有一个父类和一个继承自父类的子类。

class Parent:
def __init__(self)
stubborn()

class Child():
def __init__(self):
super().__init__(self)

我不希望每次调用父构造函数时都调用顽固方法在幼儿类。我该如何解决这个问题?

最佳答案

您可以定义 Parentclassmethod 来检查您是否在 Parent 中,然后使用它来确定是否调用固执

class Parent:
def __init__(self):
if self.is_parent():
self.stubborn()
@classmethod
def is_parent(cls):
return cls is Parent
def stubborn(self):
print("stubborn called")

class Child(Parent): pass

p = Parent() # stubborn called
c = Child() # no output

关于python - 防止在父构造函数中调用的方法在子构造函数中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175864/

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