python里任何对象都可以print
来源: 作者:zhaoweikid 发布时间:2007-09-10 阅读次数:
这个是python的一个理念。
我在这里做一些说明吧。
当我们在用 print 打印一个对象的时候,实际上会调用这个对象的__str__函数。
所以 print 不仅仅是可以用来打印字符串和数字的。
class A:
def __init__(self):
self.a = 1
def __str__(self):
return str(self.a)
a = A()
print a
输出:
1
我在这里做一些说明吧。
当我们在用 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