4

所以在 Python 中我有一个这样的类:

class Parent(object):
    ID = None

    @staticmethod
    def getId():
        return Parent.ID

然后我在子类中覆盖 ID,如下所示:

class Child(Parent):
    ID = "Child Class"

现在我想调用getId()孩子的方法:

ch = Child()
print ch.getId()

我现在想看“儿童班”,但我得到的是“无”。
我怎样才能在 Python 中实现这一点?

PS:我知道我可以ch.ID直接访问,所以这可能是一个理论问题。

4

1 回答 1

7

使用类方法:

class Parent(object):
    ID = None

    @classmethod
    def getId(cls):
        return cls.ID

class Child(Parent):
    ID = "Child Class"

print Child.getId() # "Child Class"
于 2013-10-19T14:27:45.530 回答