python __unicode__有点疑问
本文介绍了python __unicode__有点疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
class clas1(object):
def __init__(self,name):
self.name = name
def __unicode__(self):
return 'name' + self.name
obj1 = clas1('dzxczx')
print obj1
我是python2.7怎么用这个__unicode__没有效果啊 用__str__倒是有效果 这是为什么啊?
解决方案
你可以写成
class clas1(object):
def __init__(self,name):
self.name = name
def __unicode__(self):
return 'name' + self.name
__str__ = __unicode__
obj1 = clas1('dzxczx')
print obj1
或者:
class clas1(object):
def __init__(self,name):
self.name = name
def __unicode__(self):
return 'name' + self.name
obj1 = clas1('dzxczx')
print unicode(obj1)
print 默认调用 __str__
unicode 默认调用 __unicode__
repr 默认调用 __repr__
这篇关于python __unicode__有点疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文