登录
首页 >  文章 >  python教程

Python类定义全解析

时间:2025-12-12 11:47:45 155浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

小伙伴们有没有觉得学习文章很有意思?有意思就对了!今天就给大家带来《Python中如何定义类详解》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

Python定义类用class关键字,类名用大驼峰,属性在__init__中通过self赋值,方法首参为self,类属性和静态方法分别用于共享数据与无状态操作。

python如何定义类

Python中定义类用 class 关键字,基本结构简单清晰,核心是明确类名、属性和方法。

基础语法:class + 类名 + 冒号

类名一般用大驼峰命名(如 Student),后面跟冒号,内部缩进写内容:

class Student:
    pass  # 占位符,表示暂时没内容

添加属性:在 __init__ 方法里初始化

类的属性通常在 __init__ 方法中通过 self.属性名 = 值 定义,这个方法在创建实例时自动调用:

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
  • self 指向当前实例,必须作为第一个参数
  • name 和 age 是外部传入的参数,赋值后变成该实例的属性
  • 创建对象:stu1 = Student("小明", 18),之后可用 stu1.name 访问

定义方法:普通函数写在类里,第一个参数是 self

类中的函数叫“方法”,和普通函数写法类似,只是多一个 self 参数:

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
<pre class="brush:php;toolbar:false"><code>def introduce(self):
    print(f"我是{self.name},今年{self.age}岁")</code>

  • 调用:stu1.introduce() → 输出:我是小明,今年18岁
  • 方法里访问属性或调用其他方法,都通过 self.xxx

可选:定义类属性和静态方法

类属性属于整个类(所有实例共享),静态方法不依赖实例或类状态:

class Student:
    school = "北大"  # 类属性
<pre class="brush:php;toolbar:false"><code>@staticmethod
def say_hello():
    print("你好!")</code>

  • 类属性直接用 Student.schoolstu1.school 访问
  • 静态方法用 Student.say_hello() 调用,不用实例也能用

基本上就这些。定义类不复杂,关键是理解 self 的作用和 __init__ 的初始化逻辑。

理论要掌握,实操不能落!以上关于《Python类定义全解析》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>