Python如何编写一个简单的类

文章目录

一个简单的类

语法

class 类名:定义类
init :构造方法,初始化对象属性

self:代表当前对象本身,必须写在第一个参数

对象.属性 / 对象.方法():调用属性和方法

简单示例

python 复制代码
# 定义人类类
class Person:
    # 初始化方法,创建对象自动调用
    def __init__(self, name, age):
        # 实例属性
        self.name = name
        self.age = age

    # 实例方法
    def say_hello(self):
        print(f"大家好,我是{self.name},今年{self.age}岁")

# 创建对象(实例化)
p1 = Person("小明", 18)
p2 = Person("小红", 20)

# 调用类的方法
p1.say_hello()
p2.say_hello()

# 直接访问属性
print(p1.name)
print(p2.age)

类后带括号

有时会遇到声明类带括号的代码:

python 复制代码
class Dog():

实际上这两种写法完全一样。

python 复制代码
class Dog:
class Dog():

class Dog(): 老式写法,默认继承 object。

class Dog: 现代简洁写法,Python3 自动继承 object。

但是继承别的类时,必须加括号。

python 复制代码
class Animal:
    pass

class Dog(Animal): # 必须括号,写父类
    pass
相关推荐
胖虎喜欢静香1 小时前
从零到一快速实现 Mini DeepResearch
人工智能·python·开源
逻辑驱动的ken1 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
MoonBit月兔1 小时前
「Why MoonBit 」第一期——Singularity Note AI 学习助手
开发语言·人工智能·moonbit
qq_392690661 小时前
Redis怎样应对Redis集群整体宕机带来的雪崩
jvm·数据库·python
木木_王2 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
Muyuan19982 小时前
22.让 RAG Agent 更像真实产品:聊天页面优化、PDF 上传、知识库重建与检索片段展示
python·django·pdf·fastapi
冷雨夜中漫步2 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
超龄编码人2 小时前
Qt Widgets Designer QTabWidget无法添加布局
开发语言·qt
程序员-小李2 小时前
uv 学习总结:从零到一掌握现代化 Python 工具链
python·学习·uv