[Comprensión de las clases en Python]

¿Qué es la clase? En Python, una clase es un modelo o plantilla para crear objetos. Define las propiedades y métodos del objeto.

1. ¿Cómo definir una clase? Utilice la palabra clave class seguida del nombre de la clase para definir una clase. Los nombres de clases suelen utilizar la notación camelCase.

class MyClass:
    pass

2. ¿Cómo crear un objeto? Cree un objeto usando el nombre de la clase seguido de paréntesis. Puedes usar = para asignarlo a una variable.

obj = MyClass()
属性和方法:

Las propiedades son características o datos de una clase. Se almacenan en objetos y se puede acceder a ellos mediante la palabra clave self.
Los métodos son comportamientos o funciones de una clase. Se definen en clases y se pueden llamar a través de objetos.

class Person:
    def __init__(self, name):
        self.name = name  # 属性

    def greet(self):
        return f"Hello, {
      
      self.name}!"  # 方法
person = Person("Alice")
print(person.name)  # 输出: Alice
print(person.greet())  # 输出: Hello, Alice!

3. Herencia: las clases pueden heredar las propiedades y métodos de otras clases. La herencia se logra pasando la clase principal como parámetro en la definición de clase.

class Student(Person):  # 继承自Person类
    def __init__(self, name, grade):
        super().__init__(name)  # 调用父类的构造函数
        self.grade = grade

    def study(self):
        return f"{
      
      self.name} is studying in grade {
      
      self.grade}."

student = Student("Bob", 5)
print(student.name)  # 输出: Bob
print(student.study())  # 输出: Bob is studying in grade 5.

Aquí hay información básica y código de muestra sobre clases en Python. Si desea obtener más información sobre las clases en profundidad, aquí hay algunos enlaces de referencia:
Documentación oficial de Python sobre la introducción de clases
Tutorial de Python - clase
Tutorial de programación orientada a objetos (OOP) de
Python Clases y objetos de Python explicación detallada

Supongo que te gusta

Origin blog.csdn.net/der_power/article/details/132043772
Recomendado
Clasificación