还有一个关于“自我”是用来做什么的问题,如果你不用“自我”会发生什么,以及“ cls”是用来做什么的。 I "have done my homework", I just want to make sure I got it all.
要访问对象的属性,需要在属性名前加上对象名(objname.attributename
)。与使用 self
访问对象(类)本身的属性 在里面的方法相同。因此,如果在类方法中没有以 self 作为变量的前缀,就无法在类的其他方法中或类之外访问该变量。因此,如果希望使变量仅局部于该方法,可以省略它。同样,如果您有一个方法,并且没有任何变量要与其他方法共享,那么可以从方法参数中省略 self
。
cls
-每个实例创建它自己的属性的“副本”,所以如果你想让一个类的所有实例共享同一个变量,你可以在类声明中用“ cls
”作为变量名的前缀。
Is this all right? Thanks.