class ClassA(object):
def __init__(self):
print("init")
def __str__(self):
return "str ClassA Object"
def __repr__(self):
return "repr ClassA Object"
def __call__(self, *args, **kwargs):
print(args, kwargs)
def __del__(self):
print(f"del {self}")
obj = ClassA()
print(obj)
print("%s" % obj)
print("%r" % obj)
obj(1, 2, a1="a", b1="b1")
运行结果:
init
str ClassA Object
str ClassA Object
repr ClassA Object
(1, 2) {'a1': 'a', 'b1': 'b1'}
del str ClassA Object