python如何定义类

冷漠man
发布: 2025-12-05 21:56:02
原创
436人浏览过
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 参数:

立即学习Python免费学习笔记(深入)”;

PHPEIP
PHPEIP

PhpEIP企业信息化平台主要解决企业各类信息的集成,能把各种应用系统(如内容管理系统,网上商城,论坛系统等)统一到企业信息化平台中,整个系统采用简单易用的模板引擎,可自定义XML标签,系统采用开放式模块开发,符合开发接口的模块可完全嵌入到平台;内容管理模块可自定义内容模型,系统自带普通文章模型和图片集模型,用户可以定义丰富的栏目构建企业门户,全站可生成静态页面,提供良好的搜索引擎优化;会员管理模

PHPEIP 0
查看详情 PHPEIP
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
<pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">def introduce(self):
    print(f"我是{self.name},今年{self.age}岁")</code>
登录后复制

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

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

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

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

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

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

以上就是python如何定义类的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号