知识点列表清单:
名字
1、这类方法叫做类中的特殊方法、内置方法,双下划綫方法、魔术方法
2、雷钟德每一个双下划线方法都有它自己的特殊意义
call flask
new :特别重要
* 写一个单例类
len
str、repr
# __call__
class A:
def __call__(self,*args,**kwargs):
print("我是call方法")
a = A()() # 相当于a = A() a()
a # 相当于调用__call__方法
我是call方法
class B:
def __init__(self,cls):
self.a = cls()
self.a()
B(A)
我是call方法
<__main__.B at 0x13f1fdc9fd0>
class Demo(object):
def __init__(self, a, b):
self.a = a
self.b = b
def my_print(self,):
print("a = ", self.a, "b = ", self.b)
def __call__(self, *args,</