python中关于类继承的问题

为什么会出现这样的错误?竟然说我正在定义的类名没有定义?

# -*- coding:utf-8 -*-

class FooParent(object):
    def __init__(self):
        self.parent = "I \'m the parent."
        print "Parent"
    def bar(self, message):
        print message, "from Parent"
class Foochild(FooParent):
    def __init__(self):
        FooParent.__init__(self)
        print "Child"
    def bar(self, message):
        FooParent.bar(self, message)
        print "Child bar function."
        print self.parent
if __name__ == '__main__':
    foochild = Foochild()
    foochild.bar("Hello word!")


if __name__ == '__main__':

这个应该定义写在整个模块中,移出来就可以了

温馨提示:答案为网友推荐,仅供参考
相似回答