class CLanguage:
pass
clangs = CLanguage()
print(clangs)
输出的信息为:
类名+object at+内存地址
class CLanguage:
def __init__(self):
self.name = "C语言中文网"
self.add = "http://c.biancheng.net"
def __repr__(self):
return "CLanguage[name="+ self.name +",add=" + self.add +"]"
clangs = CLanguage()
print(clangs)
这个信息是所有 Object 类都有的,这个打印信息从哪里打印的呢,就是Object 类的 __repr__(self) 函数。
自定义类可以重载这个函数:
class CLanguage:
def __init__(self):
self.name = "C语言中文网"
self.add = "http://c.biancheng.net"
def __repr__(self):
return self.__class__.__name__ + "(hello world)"
clangs = CLanguage()
print(clangs)