📜  什么是类 - Python (1)

📅  最后修改于: 2023-12-03 15:36:11.260000             🧑  作者: Mango

什么是类 - Python

在 Python 中,类是一种用户定义的对象类型。它允许您定义包含数据和方法的对象。

定义一个类

使用关键字 class 来定义一个类:

class MyClass:
    x = 5

上面的代码定义了一个类 MyClass,它有一个属性 x,值为 5。

创建对象

使用类定义来创建一个对象:

my_object = MyClass()
print(my_object.x)

上面的代码创建了一个名为 my_object 的对象,并打印了它的属性 x 的值。

类的方法

类也可以定义方法,方法是类中定义的函数。如果在类中定义方法,需要将 self 作为方法的第一个参数传递,用于引用对象本身。

class MyClass:
    def my_method(self):
        print("Hello, World!")

上面的代码定义了一个方法 my_method,用于打印一条消息。

操作对象

定义类和对象之后,可以对对象执行各种操作:

# 创建对象
my_object = MyClass()

# 调用方法
my_object.my_method()

# 修改属性
my_object.x = 10

# 访问属性
print(my_object.x)

上面的代码创建了一个名为 my_object 的对象,并调用了它的方法 my_method。还使用 . 运算符访问和修改了它的属性 x

继承

Python 类支持继承,这意味着您可以创建一个新类,从现有的类继承所有的属性和方法。使用关键字 super() 来调用父类中的方法。

class MyChildClass(MyClass):
    def my_method(self):
        super().my_method()
        print("Welcome to the world of Python!")

上面的代码定义了一个名为 MyChildClass 的类,继承自父类 MyClass 并重写了 my_method 方法。它使用 super() 来调用父类中的方法,并在输出中添加一条额外的消息。

总结

类是一种对象类型,允许您定义包含数据和方法的对象。您可以创建对象,访问和修改它们的属性,并在对象上调用方法。Python 类可以继承,允许您创建新类,并从现有类继承方法和属性。