当在Python中使用类时,类是一种用来创建对象的蓝图或模板。类定义了对象的属性(数据)和方法(函数)。self` 是一个特殊变量,用于访问类的实例(对象)中的属性和方法。
在类中,属性是与对象相关的数据,方法是对象可以执行的操作或功能。在定义类的方法时,第一个参数通常是`self`,它表示该方法正在被调用的实例本身。通过`self`,我们可以在类的方法中访问和操作实例的属性和其他方法。
通过实例看作用
class Car:
def __init__(self, color, model):
self.color = color
self.model = model
def drive(self):
print("驾驶", self.color, self.model,"小汽车")
def change_color(self, new_color):
print("改变颜色从", self.color, "变成", new_color)
self.color = new_color
# 创建一个Car实例
my_car = Car("blue", "Tesla")
# 调用实例方法
my_car.drive()
# 调用实例方法,并修改颜色
my_car.change_color("red")
运行效果
在上面的代码中,`Car`类具有两个属性`color`和`model`,以及两个方法`drive`和`change_color`。`self`用于引用类的实例属性和方法。在`__init__`方法中,`self.color`和`self.model`表示实例的颜色和型号。在`drive`方法中,`self.model`和`self.color`用于访问实例的属性。在`change_color`方法中,`self.color`用于修改实例的颜色属性。
通过使用类和`self`,我们可以创建和操作多个具有相同属性和方法的对象实例,同时保持各个实例之间的数据隔离。