我很难理解类init的参数会发生什么,
例如:
class A(object):
def __init__(self, argument=[]):
self.argument = argument[:]
Run Code Online (Sandbox Code Playgroud)
要么:
def __init__(self,argument=None):
self.arguments = arguments or []
Run Code Online (Sandbox Code Playgroud)
要么:
def __init__(self, argument=[]):
self.argument = argument
Run Code Online (Sandbox Code Playgroud)
这是不可能的,因为每个A对象的默认值都指向同一块内存.我真的不明白这里发生了什么以及它是如何发生的.