首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Python中的子类调用父类的方法?

从Python中的子类调用父类的方法?

提问于 2017-12-26 11:14:09
回答 2关注 0查看 500

在Python中创建简单的对象层次结构时,我希望能够从派生类中调用父类的方法。在Perl和Java中,这个(super)有一个关键字。在Perl中,我可能会这样做:

代码语言:txt
复制
package Foo;
代码语言:txt
复制
代码语言:txt
复制
sub frotz {
代码语言:txt
复制
    return "Bamf";
代码语言:txt
复制
}
代码语言:txt
复制
代码语言:txt
复制
package Bar;
代码语言:txt
复制
@ISA = qw(Foo);
代码语言:txt
复制
代码语言:txt
复制
sub frotz {
代码语言:txt
复制
   my $str = SUPER::frotz();
代码语言:txt
复制
   return uc($str);
代码语言:txt
复制
}

在python中,似乎我必须从孩子明确指定父类。在上面的例子中,我不得不做一些像Foo :: frotz()。

这看起来不正确,因为这种行为使得很难做出深层次的结构。如果孩子需要知道什么类定义了一个继承的方法,那么就会产生各种信息的痛苦。

这是python的一个实际的限制,在我的理解或两者的差距?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档