繁体   English   中英

特殊方法的继承python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM