Python面向对象基础
1.1 什么是面向对象面向对象面向对象就是一种编程思维使用面向对象方式就是尽可能地模拟现实世界1.1.1 面向过程 和 面向对象的区别面向过程是编程基础、侧重过程而面向对象就是对面向过程的再次封装 处理通过对象来模拟现实世界1.2 面向对象的基本概念1.2.1类和对象类是对现实事物的抽象描述对象是现实事物的具体体现1.2.2语法1.2.2.1类的定义# 定义类class 类名:# 定义方法方法列表...注意点关键字class类名每个单词的首字母大写单词之间直接连接不用下划线尽量用名词因为类代表一类事物冒号英文冒号缩进4个空格/Tab键内容属性和方案1.2.2.2 对象的创建# 创建对象对象名 类名()# 调用方法python对象名.方法名()1.2.2.3self关键字self是Python内置的关键字用于指向对象实例本身。一个类可以实例化多个对象self用于区分哪个对象调用了类的方法。1.3 添加和获取对象属性1.3.1什么是属性属性表示对象的固有特征在Python中使用变量表示例如人的姓名、年龄、身高、体重等。1.3.2属性语法类外部添加和获取属性设置属性对象名.属性 属性值获取属性对象名.属性类内部获取属性使用self.属性来获取1.4 魔法方法1.4.1概念它们总是被双下划线所包围如__方法名__()我们称之为魔法方法。它们在特殊情况下会被自动调用不需要开发者手动调用。__init__()方法当新创建一个对象时Python解释器会自动触发__init__()方法。主要用于初始化对象的属性。可以有参数从外部传递或无参数在方法内部直接赋值。__str__()方法当使用print输出对象时默认打印对象的内存地址。如果实现了__str__()方法print就会自动调用该方法并返回该方法的结果字符串。1.4.2__双下划线背后的魔法方法1. Python 中的魔法方法特殊方法是在特定时机被 Python 自动调用的方法通常以双下划线 __ 开头和结尾。2. ctrl鼠标左键点击进入源代码查看3. in 本质调用的就是__contains__()魔法方法

相关新闻

数字化建设提速 300%+,这家互联网集团做对了什么?

数字化建设提速 300%+,这家互联网集团做对了什么?

百特搭客户案例统一入口、权限、流程、连接,不只是一次项目交付,而是一条可复制、可演进、可承接 AI 的平台化建设路径。核心结果:整体数字化建设速度提升300%,从多系统并行走向平台化沉淀。01 / 案例背景复杂组织、多套系统并行&…

2026/8/1 5:49:47 阅读更多
Python JSON序列化TypeError排查:定位与修复type对象错误

Python JSON序列化TypeError排查:定位与修复type对象错误

1. 问题根源:为什么type对象无法被序列化?如果你在 Python 里和 JSON 打交道超过一周,大概率见过TypeError: Object of type ‘type‘ is not JSON serializable这个错误。新手的第一反应往往是:“我的字典/列表里明明没有type对象…

2026/8/1 5:49:47 阅读更多
混动专用润滑油测试与性能分析

混动专用润滑油测试与性能分析

1. 项目背景与测试意义作为一名在汽车后市场摸爬滚打十二年的"油液老炮",我始终认为润滑油测试不能停留在纸面参数上。这次针对出光APOLLOIL 0W-20混动专用油的实测,源于近期维修车间遇到的三个典型案例:一台混动SUV在连续爬坡后出…

2026/8/1 5:49:47 阅读更多
选择重传协议:从滑动窗口到TCP SACK的可靠传输核心

选择重传协议:从滑动窗口到TCP SACK的可靠传输核心

1. 从“停等”到“流水线”:为什么我们需要选择重传协议?如果你写过网络编程,或者调试过TCP连接,大概率遇到过“丢包”和“重传”这两个词。在数据链路层和传输层,可靠传输是基石。最早的“停等协议”(Stop…

2026/8/1 5:49:47 阅读更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是应用材料(Applied Materials)公司生产的一款用于半导体设备的I/O信号分配电路板。该型号(0100-02186)的核心特点如下:专用于Endura等半导体工艺腔室。集成信号路由与分配功能。连接控制…

2026/8/1 0:09:33 阅读更多
Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机是日本日清(Nissei)品牌的一款工业用三相异步电机,适用于自动化设备及通用机械驱动。该型号(FFMN-32L-10-T0 40AX)的核心特点如下:三相交流异步电动机。额定…

2026/8/1 0:09:33 阅读更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是应用材料(Applied Materials)公司生产的一款用于半导体设备的I/O信号分配电路板。该型号(0100-02186)的核心特点如下:专用于Endura等半导体工艺腔室。集成信号路由与分配功能。连接控制…

2026/8/1 0:09:33 阅读更多
Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机是日本日清(Nissei)品牌的一款工业用三相异步电机,适用于自动化设备及通用机械驱动。该型号(FFMN-32L-10-T0 40AX)的核心特点如下:三相交流异步电动机。额定…

2026/8/1 0:09:33 阅读更多