使用Python 2.7,以下代码有效:
def AddHex(old_class):
old_class.__hex__ = lambda self: 'I am a hex!'
return old_class
@AddHex
class AClass(object):
"""'Empty' class"""
pass
a = AClass()
print hex(a)
输出:
I am a hex!
使用Python 3.6,我收到以下错误:
TypeError:'AClass'对象不能解释为整数
如何使此代码符合Python 3.6?