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
相关推荐
lijgvnns5 分钟前
个人AI编程工具的vibe coding实践:从爬虫到导出Excel的全流程
开发语言·javascript·ecmascript
沪漂阿龙18 分钟前
Embedding:文本怎么变成向量?语义检索为什么能工作?
人工智能·python·embedding
青春喂了后端18 分钟前
Go Sidecar Status 性能优化
开发语言·性能优化·golang
摇滚侠21 分钟前
MyBatis 入门到项目实战 MyBatis 分页插件 65-66
java·开发语言·sql·mybatis
生信碱移25 分钟前
Vscode 连接 ipynb 选择内核无法自动显示 conda 环境对应的 python
服务器·人工智能·经验分享·vscode·python
CHHH_HHH27 分钟前
【C++】哈希表原理与实战:从冲突解决到性能优化
开发语言·数据结构·c++·学习·算法·哈希算法·散列表
Cloud_Shy61827 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第七章 Item 48 - 50)
开发语言·人工智能·笔记·python·microsoft·学习方法
喵叔哟28 分钟前
Week 3 --Day 4:生产级部署
python·langchain
huzhongqiang32 分钟前
Python实现单例装饰器:支持持久序列化
python
winfredzhang32 分钟前
用 wxPython + 通义千问 VL 打造一款“批量人物图像识别“桌面应用
python·sqlite·wxpython·qwen 3.7max·分析照片