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__()魔法方法

相关新闻

托管 Agent 执行循环只是起点,AgentRun 托管的更是企业 AI 生产全链路

托管 Agent 执行循环只是起点,AgentRun 托管的更是企业 AI 生产全链路

托管 Agent 执行循环只是起点,AgentRun 托管的更是企业 AI 生产全链路 在 LLM 应用开发领域,我们常常陷入一个误区:认为只要封装好 while True: 观察-思考-行动 的执行循环,就能交付一个生产级 Agent。诚然,循环是骨架…

2026/8/1 4:59:39 阅读更多 →
Layerdivider:3步完成智能图片分层,设计师的终极效率工具

Layerdivider:3步完成智能图片分层,设计师的终极效率工具

Layerdivider:3步完成智能图片分层,设计师的终极效率工具 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾为了一张复杂的…

2026/8/1 4:59:39 阅读更多 →
如何在macOS上无缝运行Windows程序:Whisky虚拟容器完整指南

如何在macOS上无缝运行Windows程序:Whisky虚拟容器完整指南

如何在macOS上无缝运行Windows程序:Whisky虚拟容器完整指南 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 你是否曾因macOS无法运行某些Windows专属软件而感到困扰&…

2026/8/1 4:59:39 阅读更多 →

最新新闻

嵌入式学习第十一天:深入理解C语言指针

嵌入式学习第十一天:深入理解C语言指针

📚 学习目标 今天是嵌入式学习的第十一天,我们深入探讨了C语言中最重要的概念之一——指针。指针是C语言的精髓,也是嵌入式开发中直接操作硬件、管理内存的核心工具。 🎯 核心知识点总结 1. 指针的基本概念 1.1 地址与指针 地址&a…

2026/8/1 5:37:54 阅读更多 →
C++开发,使用VLD工具检测程序中的内存泄露

C++开发,使用VLD工具检测程序中的内存泄露

内存泄露简介 对于C程序员来说,代码开发完成测试运行也OK后,并不代表这个程序就没有问题了。当你编译运行完程序后打开输出窗口有时就会看到,哇~怎么这么多一串一串的数据啊!!! 其实这种东西对于C程序员来…

2026/8/1 5:37:54 阅读更多 →
QQ+OpenClaw智能对话系统开发指南

QQ+OpenClaw智能对话系统开发指南

1. 项目概述:QQOpenClaw的AI助手组合方案在即时通讯工具中集成AI能力已成为当前的技术趋势。这个方案通过OpenClaw框架对接QQ平台,实现了一个可编程的智能对话系统。不同于传统的聊天机器人,这套系统具备以下核心特性:自然语言理解…

2026/8/1 5:37:54 阅读更多 →
Godot 4游戏集成Steamworks SDK:成就与云存档实战指南

Godot 4游戏集成Steamworks SDK:成就与云存档实战指南

1. 项目概述:从Godot到Steam的最后一公里如果你用Godot 4做完了一个游戏,看着它在编辑器里流畅运行,成就感满满,那么接下来最激动人心也最让人头疼的一步,就是把它送到玩家手里。Steam,作为全球最大的PC游戏…

2026/8/1 5:37:53 阅读更多 →
LaTeX公式拆分实战:从amsmath环境到多行对齐技巧

LaTeX公式拆分实战:从amsmath环境到多行对齐技巧

1. 项目概述:为什么我们需要拆分单个LaTeX公式?在撰写学术论文、技术报告或者制作演示文稿时,我们经常会遇到一个公式过长,一行放不下的情况。直接让它“溢出”到页面外显然不专业,手动用多个$...$环境拼接又破坏了公式…

2026/8/1 5:37:53 阅读更多 →
线程游戏1.0

线程游戏1.0

一.项目总览类名作用UI创建界面,添加监听器GameListener声明对象,键盘监听,设置攻击与移动GameThread声明对象,游戏主线程,负责所有单位的移动和绘制Bullet设置子弹对象Archer设置玩家对象Spear1设置敌对对象TimeThrea…

2026/8/1 5:36:53 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →