一个 Python 类通常包含以下几个部分:
- 类的声明:使用 class 关键字来声明类,后跟类名称和一个冒号。
- 初始化方法 __init__:定义一个特殊的方法 __init__ 来初始化对象,并设置初始属性值。这个方法在创建对象时自动调用。
- 属性:定义类的属性(变量),可以是类属性或实例属性,以及它们的默认值和访问限制修饰符。
- 方法:定义类的方法(函数),提供类的行为。方法可以是普通方法、静态方法或类方法。
- 魔术方法:Python 中还提供了一些特殊的方法,称为魔术方法或特殊方法,例如 __str__、__eq__、__len__ 等,可以在需要时对类的行为进行自定义。
class Person: species = "Homo sapiens" # 类属性 def __init__(self, name, age): # 初始化方法 self.name = name # 实例属性 self.age = age # 实例属性 def say_hello(self): # 类方法 print("Hello, my name is", self.name) @staticmethod # 静态方法 def get_species(): return Person.species def __str__(self): # 魔术方法 return f"{self.name}, {self.age} years old"
在上述代码中,我们声明了一个 Person 类, 该类具有类属性 species 和实例属性 name 和 age, 并且定义了 __init__ 方法来初始化这些属性。 此外还定义了一个实例方法 say_hello 和一个静态方法 get_species, 以及一个魔术方法 __str__。
需要注意的是,
- 当我们在类中引用类属性时,需要使用类名,如 Person.species;
- 而在引用实例属性时,则需要使用 self 关键字,如 self.name。