Python 关键字 - class

在Python中,class关键字用于定义一个新的类。
类是创建该类的对象(实例)的蓝图。
它封装了操作该数据的数据(属性)和函数(方法)。

💡 用法

当您想要创建自己的自定义数据类型时,使用class关键字。
它允许您定义属于该类的对象的结构和行为。

✏️ 语法

python
class 类名:
    # 类属性
    属性1 = 值1
    属性2 = 值2

    # 类方法
    def 方法1(self, 参数1, 参数2):
        # 方法体

    def 方法2(self, 参数1, 参数2):
        # 方法体

在上面的代码中,类名是类的名称。
在类内部,您可以定义类属性(变量)和类方法(函数)。
self参数是对类的实例的引用,用于访问该实例的属性和方法。

📘 示例

python
class Person:
    # 类属性
    species = "人类"

    # 类方法
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"你好,我的名字是{self.name},我今年{self.age}岁了。")

# 创建Person类的实例
person1 = Person("Alice", 25)

# 访问实例的属性和方法
print(person1.name)  # 输出:Alice
print(person1.age)  # 输出:25
person1.greet()  # 输出:你好,我的名字是Alice,我今年25岁了。

在上面的代码中,我们定义了一个Person类,其中包含一个类属性species和一个类方法__init__(构造函数)和greet
我们创建了Person类的一个实例,并访问其属性和方法。

⚠️ 注意

  • self参数是Python中的约定,可以使用不同的名称,但建议使用self以增加清晰度。
  • __init__方法是一个特殊方法,在创建类的实例时自动调用。它用于初始化实例的属性。
  • 类属性由该类的所有实例共享,而实例属性是每个实例特有的。
  • 类方法可以访问和修改类属性,但不能直接访问实例属性。要访问实例属性,需要使用self参数。
  • class关键字在其他上下文中也有用途,例如定义类装饰器或类继承。