python中所有的特殊类方法,都是为了让类或者说对象更加好用。
1. 让对象更好看_Python类中的特殊方法
我们之前实现的类,实例化对象,打印的结果可读性不好。
In [3]: class Dog:
...: def __init__(self,arg_name,arg_age):
...: self.name = arg_name
...: self.age = arg_age
...:
...: if __name__ == "__main__":
...: dog1 = Dog("旺财",5)
...: dog2 = Dog("小强",6)
...:
In [4]: dog1
Out[4]: <__main__.Dog at 0x21376553670>
如果我们想要更友好的输出,我们需要自己实现一个特殊的类方法 __repr__
,这个方法必须要返回一个字符串。
当我们打印实例化对象时,其实就是打印这个方法的返回值。
In [8]: class Dog:
...: def __init__(self,arg_name,arg_age):
...: self.name = arg_name
...: self.age = arg_age
...:
...: def introduce(self):
...: print("我是",self.name,"年龄",self.age)
...:
...: def __repr__(self):
...: return self.name + ":" + str(self.age)
...:
In [9]: dog1 = Dog("旺财",5)
In [10]: print(dog1)
旺财:5
实际上可以从python的官方文档来获取相关信息,找object method对应的。 python是将__xx__
作为自己的内部函数、变量使用文章来源:https://www.toymoban.com/news/detail-645636.html
2. 学习视频地址:类的常见特殊方法文章来源地址https://www.toymoban.com/news/detail-645636.html
到了这里,关于掌握Python的X篇_38_类的常见特殊方法让对象更好看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!