这是一个很尴尬的问题
正常来说 python 是一个弱定义的语言 对于变量的type不会有过多的限制
比如说
class myClass():
def __init__(self):
print("instantiation myClass")
myclass = myClass()
初始化之后会打印 “instantiation myClass”
然而 有些时候,我们会给我们的类的参数加入一些default值
这个时候就会出现,实例化的时候解释器找到了这个名称的类 但是找不到对应变量类型相符的type,然后程序就卡住了。
class myBugClass():
def __init__(self,number = 1):
print("instantiation myBugClass {}".format(number))
myclass = myBugClass(number = ["1"])