[英]Inheritance for special methods python
我正在学习python和继承。 是特殊方法-带有__前缀的方法被继承。 我尝试了这段代码:
class a:
def __str__(self):
return "this is object of class a"
pass
class b(a):
pass
a和b的打印对象都给出相同的输出,证明了这一点。 与__方法相比,__前缀方法是否还继承?
Python的“魔术方法”(由双下划线(“ dunders”)包围)本质上是与该语言的面向对象机制挂钩。 有关如何使用它们的详细信息,请参见这篇文章 。
为了直接回答您的问题,魔术方法像其他任何类方法一样被继承,并且通常具有相同的行为。 唯一的区别是它们对Python解释器具有特殊含义,从而使程序员可以控制相等性检查,迭代,上下文管理等工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.