"self" 在此 python 代码中如何工作

How does the "self" work in this python code

有两个简单的 python 代码,都可以使用。但不确定其中的“自我”是什么造成了差异。什么时候用什么时候不用“self”?

class car:
 colour="red"
 def method1():
   print("method1")
myCar=car
myCar.method1()

class car:
 colour="red"
 def method1(self):
   print("method1")
myCar=car()
myCar.method1()

在第一个片段中,myCar 指的是 class car,并且 method1 似乎被用作 [=28= 的静态方法].

在第二个片段中,myCar 指的是 class car 实例 ,而 method1 是一个实例方法——典型用法。实例方法接收调用该方法的实例作为第一个参数。

从概念上讲,不同之处在于,在第二个片段中您指的是汽车,而在第一个片段中您指的是概念一般汽车.