一.类和对象的定义
- Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,然后是一个冒号,最后换行并定义类的内部实现
- 类名的首字母一般要大写,也可以按照自己的习惯定义类名。
示例:
class Car:
price = 100000
def introduce(self):
print("这是一辆汽车")
二.普通函数与成员函数
- 成员函数一般指与特定实例绑定的函数,通过对象调用。对象本身将被作为第一个参数传递过去,普通函数没有这个特点。
- 成员函数中必须有一个参数self,并且必须位于参数列表的第一个。self代表类实例(对象)本身。在类的成员函数中若要访问实例属性,需要以self为前缀。
三.对象定义
- 定义了类之后,可以用来实例化对象,并且通过“对象名.成员“的方式来访问其中的数据成员或成员方法。
class Car:
price = 100000
def introduce(self):
print("这是一辆汽车")
car = Car()
car.introduce() # 这是一辆汽车
- 在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例。
print(isinstance(car, Car)) # True
四.使用构造函数完成对象变量初始化工作
类可以定义一个特殊的方法__init__(),叫构造函数。当类实例化(创建对象)的时候,就会自动为新生的对象调用该构造函数。
构造函数一般用于完成对象数据成员设置初值或进行必要的初始化工作。
如果没有给类定义构造函数,Python会提供一个默认的构造函数。
class Car:
def __init__(self, realPrice):
self.price = realPrice
car = Car(100000)
print(car.price) # 100000
五.析构函数用来释放对象占用的资源
- 当对象被删除之后,Python会收回对象空间,也就是释放对象占用的资源。对象的类中定义的一个特殊函数__del__,会在这时候自动执行。这个函数叫析构函数。
- 如果没有设计析构函数,Python将提供一个默认的析构函数来进行必要的清理工作。
class Car</