我有几节课
class Parent():
def DoThing():
if isinstance(self, 'child1'):
DoSomething()
elif:
DoSomethingElse()
import Parent
class Child1(Parent):
def DoThing():
#Do some things here
super.DoThing()
import Parent
class Child2(Parent)
def DoThing():
#Do other things
super.DoThing()
我遇到的问题是我想检查类的实例是父级本身还是子级之一。
失败点是在解释 Parent 时,该过程失败,因为解释器不知道 Child1 是什么。我无法导入 Child1,因为这会导致递归。
我通过在 parent 和 child1 中定义一个方法来解决这个问题。
def IsChild1Instance(self):
return True/False
有没有更好更清洁的方法来做到这一点?