美文网首页
魔术方法——让自定义对象更像内置类型

魔术方法——让自定义对象更像内置类型

作者: 孔李聃丘 | 来源:发表于2017-04-19 20:03 被阅读0次

所谓魔术方法,指的是双下划綫开头和结尾的方法,自定义一个类someclass,然后用dir(someclass)就可以看到python内置的这些魔术方法了。
这些魔术方法可让自定义的类有内置类型的性质(所谓A像B,指的是A像B的某些性质)。比如自定义的类可能是无法迭代的,但是通过定义iter()与next()方法,可以让类变成可迭代对象。
官方不建议我们用双下划线定义自己的函数。

name: if name == "main":每当Python解释器读源代码的时候,都会给name赋予一个变量,如果源代码直接被执行,则name == "main",否则不等。这样做的好处是,如果源代码模块只是被imported进另一块代码,那么解释器就只会创建相应的命名变量和方法,而不会去执行。更多参考What does if name == “main”: do?

相关文章

网友评论

      本文标题:魔术方法——让自定义对象更像内置类型

      本文链接:https://www.haomeiwen.com/subject/suvhzttx.html