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