首页 > 编程笔记 > Python笔记 阅读:13

Python类的创建和实例化(附带实例)

Python 是一门面向对象的语言。下面简单设计一个类 fish,用于描述一条鱼,鱼的颜色(color)为红色,鱼的重量(weight)为 0.2kg,鱼的颜色和重量都是类变量。此类有一个构造方法 __init__(self, name),吃东西和睡觉是鱼的自定义方法。

创建类 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('小虾')  # 输出:金鱼正在吃小虾。
程序的运行结果为:

金鱼在游。
金鱼正在吃小虾。

相关文章