python里任何对象都可以print

这个是python的一个理念。
我在这里做一些说明吧。

当我们在用 print 打印一个对象的时候,实际上会调用这个对象的__str__函数。
所以 print 不仅仅是可以用来打印字符串和数字的。

class A:
    def __init__(self):
        self.a = 1
   
    def __str__(self):
        return str(self.a)
   
a = A()
print a

输出:
1



上一篇:pickle模块的使用   下一篇:range和xrange