一个 Python 类通常包含以下几个部分:
-
类的声明:使用 class 关键字来声明类,后跟类名称和一个冒号。
-
初始化方法 __init__:定义一个特殊的方法 __init__ 来初始化对象,并设置初始属性值。这个方法在创建对象时自动调用。
-
属性:定义类的属性(变量),可以是类属性或实例属性,以及它们的默认值和访问限制修饰符。
-
方法:定义类的方法(函数),提供类的行为。方法可以是普通方法、静态方法或类方法。
-
魔术方法:Python 中还提供了一些特殊的方法,称为魔术方法或特殊方法,例如 __str__、__eq__、__len__ 等,可以在需要时对类的行为进行自定义。
下面是一个简单的 Python 类示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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。
同时,实例方法和静态方法都需要至少一个参数,即 self 或 cls。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)