python 创建类
2022-04-15 本文已影响0人
寻找无名的特质
python算是面向对象语言,由于是动态语言,没有接口的概念。类的定义示例如下:
class Car:
speed = 0
started = False
def start(self):
self.started = True
print("Car started, let's ride!")
def increase_speed(self, delta):
if self.started:
self.speed = self.speed + delta
print('Vrooooom!')
else:
print("You need to start the car first")
def stop(self):
self.speed = 0
print('Halting')
所有的函数第一个参数都是self,这有点像C#的扩展,第一个参数是this。可以理解为将this显示传入。如果将self改为其它名称是否可以呢?其实也是可以的,只是使用self不会导致歧义。我们只要记住第一个参数是类本身实例就可以了。