从Python中的子类调用父类的方法?
在Python中创建简单的对象层次结构时,我希望能够从派生类调用父类的方法。在Perl和Java中,有一个关键字(super)。在Perl中,我可能会这样做:
super
package Foo;sub frotz { return "Bamf";}package Bar;@ISA = qw(Foo);sub frotz { my $str = SUPER::frotz(); return uc($str);}
在python中,似乎必须从子类中显式地命名父类。在上面的例子中,我必须做一些类似的事情Foo::frotz().
Foo::frotz()
这似乎不对,因为这种行为使得很难建立深层的层次结构。如果子类需要知道哪个类定义了继承的方法,那么就会产生各种信息痛苦。
这是python中的一个实际限制,还是我的理解上的空白,还是两者兼而有之?
ABOUTYOU
湖上湖
月关宝盒
相关分类