专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
今天看啥  ›  专栏  ›  程序员大咖

python 魔术方法 : 让自定义类更像内置类型

程序员大咖  · 公众号  · 程序员  · 2018-02-16 10:41
    

文章预览

点击上方“ 程序员大咖 ”,选择“置顶公众号” 关键时刻,第一时间送达! Python的魔术方法是Python中那些预定义的像__XXX__类型的函数。 使用Python的魔术方法的最大优势在于python提供了简单的方法让对象可以表现得像内置类型一样。 __str__函数 __str__函数用于处理打印实例本身的时候的输出内容。如果没有覆写该函数,则默认输出一个对象名称和内存地址。 例如: >>> class Student ( object ) : ...      def __init__ ( self , name ) : ...              self . _name = name ... >>> print Student () 输出: < __main__.student object at>. 那么我们如何让输出的结果可读性更高一点呢?我们可以覆写__str__函数。例如 >>> class Student ( object ) : ...      def __init__ ( self , name ) : ...        ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览