Python类的创建和实例化(附带实例)
Python 是一门面向对象的语言。下面简单设计一个类 fish,用于描述一条鱼,鱼的颜色(color)为红色,鱼的重量(weight)为 0.2kg,鱼的颜色和重量都是类变量。此类有一个构造方法 __init__(self, name),吃东西和睡觉是鱼的自定义方法。
创建类 fish 的代码如下所示:
无论是构造方法还是其他方法都需要将 self 作为第一个参数,此参数代表类的实例。在类 fish 中,
创建构造方法的语法为:
例如,金鱼是鱼类的一种对象,鲤鱼也是鱼类的一种对象。金鱼和鲤鱼是鱼类的实例化。
下面举一个创建类的实例化的例子。输入代码:
创建类 fish 的代码如下所示:
class fish: # 类 color = '红色' # 类变量(属性) weight = '0.2kg' # 类变量(属性) def __init__(self, name): # 方法(构造方法) self.name = name def eat(self): # 方法(自定义方法) print('鱼在吃东西') def sleep(self): # 方法(自定义方法) print('鱼在睡觉')在创建类时,可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,我们通常将此方法称为构造方法(构造函数)。
无论是构造方法还是其他方法都需要将 self 作为第一个参数,此参数代表类的实例。在类 fish 中,
__init__(self, name)
就是一个构造方法。创建构造方法的语法为:
def __init__(self, name): 代码块init开头和结尾各有两个下画线。参数 name 可以不填写。
Python类的实例化
类是一些有共同特征的事物或事件的集合,对象是类的实例化。可以理解为创建对象的过程就是类的实例化过程。例如,金鱼是鱼类的一种对象,鲤鱼也是鱼类的一种对象。金鱼和鲤鱼是鱼类的实例化。
下面举一个创建类的实例化的例子。输入代码:
class Fish: # 类 species = '鱼类' # 类变量(属性),表示鱼的种类(这里是一个泛指的类) def __init__(self, name, color): # 方法(构造方法),初始化鱼的名字和颜色 self.name = name # 实例变量,表示鱼的名字 self.color = color # 实例变量,表示鱼的颜色 def swim(self): # 方法(自定义方法),描述鱼游泳的行为 print(f'{self.name} 在游。') def eat(self, food): # 方法(自定义方法),描述鱼吃食物的行为 print(f'{self.name} 正在吃 {food}。') # 创建一个 Fish 类的实例 my_fish = Fish('金鱼', '红色') # 调用方法 my_fish.swim() # 输出:金鱼在游。 my_fish.eat('小虾') # 输出:金鱼正在吃小虾。程序的运行结果为:
金鱼在游。
金鱼正在吃小虾。