一个python 类 通常有哪几部分组成

发布时间 2023-09-01 15:20:49作者: 白露~
一个 Python 类通常包含以下几个部分:
  1. 类的声明:使用 class 关键字来声明类,后跟类名称和一个冒号。
  2. 初始化方法 __init__:定义一个特殊的方法 __init__ 来初始化对象,并设置初始属性值。这个方法在创建对象时自动调用。
  3. 属性:定义类的属性(变量),可以是类属性或实例属性,以及它们的默认值和访问限制修饰符。
  4. 方法:定义类的方法(函数),提供类的行为。方法可以是普通方法、静态方法或类方法
  5. 魔术方法:Python 中还提供了一些特殊的方法,称为魔术方法或特殊方法,例如 __str__、__eq__、__len__ 等,可以在需要时对类的行为进行自定义。
下面是一个简单的 Python 类示例:
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。