lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读
一个 Python 类通常包含以下几个部分:
  1. 类的声明:使用 class 关键字来声明类,后跟类名称和一个冒号。
  2. 初始化方法 __init__:定义一个特殊的方法 __init__ 来初始化对象,并设置初始属性值。这个方法在创建对象时自动调用。
  3. 属性:定义类的属性(变量),可以是类属性或实例属性,以及它们的默认值和访问限制修饰符。
  4. 方法:定义类的方法(函数),提供类的行为。方法可以是普通方法、静态方法或类方法
  5. 魔术方法: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。
posted on   白露~  阅读(204)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示