📜  python 类定义 - Python (1)

📅  最后修改于: 2023-12-03 14:46:17.735000             🧑  作者: Mango

Python 类定义

在Python中,类是一种面向对象编程(Object-oriented Programming, OOP)的概念,它允许我们创建包含属性和方法的数据结构。类可以看作是实现了特定功能的蓝图或模板。

定义一个类

使用关键字class可以在Python中定义一个类。类的名称应遵循大写开头的驼峰命名法。

class MyClass:
    pass

上述代码定义了一个名为MyClass的类。pass关键字表示类体内暂时没有任何成员。

类的实例化

类的实例是类的具体对象,我们可以通过实例化类来创建新的对象。通过调用类名并传递所需参数,我们可以创建一个类的实例。

my_object = MyClass()

上述代码创建了一个名为my_objectMyClass的实例。

属性和方法

类可以包含属性和方法。属性是类的特征,方法是类的行为。

定义属性

类的属性是存储在实例中的变量。可以在类的内部使用self关键字定义属性,并在实例化后访问这些属性。

class MyClass:
    def __init__(self, name):
        self.name = name
        
my_object = MyClass("Alice")
print(my_object.name)  # 输出 "Alice"

上述代码定义了一个名为name的属性,并在类的初始化方法__init__中赋值。通过实例化类后,我们可以访问这个属性。

定义方法

类的方法是与类的实例相关联的函数。方法是通过访问类的实例来调用的。

class MyClass:
    def __init__(self, name):
        self.name = name
    
    def say_hello(self):
        print("Hello, " + self.name)
        
my_object = MyClass("Bob")
my_object.say_hello()  # 输出 "Hello, Bob"

上述代码定义了一个名为say_hello的方法。通过在实例上调用这个方法,我们可以执行特定操作。

继承

继承是面向对象编程中一种重要的概念,它允许一个类继承另一个类的属性和方法。继承的类被称为子类,被继承的类被称为父类。

class Vehicle:
    def __init__(self, brand):
        self.brand = brand
        
    def drive(self):
        print("Driving the", self.brand)
        
class Car(Vehicle):
    def __init__(self, brand, model):
        super().__init__(brand)
        self.model = model
        
car_instance = Car("Toyota", "Camry")
print(car_instance.brand)  # 输出 "Toyota"
print(car_instance.model)  # 输出 "Camry"
car_instance.drive()       # 输出 "Driving the Toyota"

上述代码定义了一个名为Vehicle的父类,以及一个名为Car的子类。Car类继承了Vehicle类的属性和方法,并添加了自己的属性model和方法。通过super()函数,我们可以在子类中调用父类的方法。

以上是关于Python类定义的简介。类是Python中面向对象编程的重要概念,它允许我们创建复杂的数据结构和行为。使用类,我们可以更好地组织和管理我们的代码,并实现更高级的功能。