- 今天咱们要学 Python 的 “面向对象核心”——类(Class)。它就像一个 “对象模板”,能把 “数据(属性)” 和 “操作数据的逻辑(方法)” 封装在一起。比如用Student类定义学生的模板,包含 “姓名、年龄、成绩” 这些属性,以及 “显示成绩、计算平均分” 这些方法,创建具体学生(比如小明、小红)时,直接用模板实例化即可,不用重复写字典和函数。学会类,你就能更灵活地模拟现实中的对象, 今天咱们要学 Python 的 “面向对象核心”——类(Class)。它就像一个 “对象模板”,能把 “数据(属性)” 和 “操作数据的逻辑(方法)” 封装在一起。比如用Student类定义学生的模板,包含 “姓名、年龄、成绩” 这些属性,以及 “显示成绩、计算平均分” 这些方法,创建具体学生(比如小明、小红)时,直接用模板实例化即可,不用重复写字典和函数。学会类,你就能更灵活地模拟现实中的对象,
- @[toc]欢迎回到「Python 从入门到实战」系列专栏。上一篇咱们掌握了字典,能高效存储 “键 - 值关联” 的结构化数据 —— 比如商品的 “名称 - 价格 - 库存”。但在实际编程中,你会发现很多逻辑会重复出现:比如在商品库存管理系统里,“计算所有商品总价值”“筛选缺货商品” 这些操作,如果在多个地方需要用,每次都写一遍相同的循环和判断,不仅代码冗余,改的时候还要到处改,很容易出错。... @[toc]欢迎回到「Python 从入门到实战」系列专栏。上一篇咱们掌握了字典,能高效存储 “键 - 值关联” 的结构化数据 —— 比如商品的 “名称 - 价格 - 库存”。但在实际编程中,你会发现很多逻辑会重复出现:比如在商品库存管理系统里,“计算所有商品总价值”“筛选缺货商品” 这些操作,如果在多个地方需要用,每次都写一遍相同的循环和判断,不仅代码冗余,改的时候还要到处改,很容易出错。...
- 前言在 C# 中,问号(?)远不止是一个简单的标点符号。随着语言版本的迭代更新,C# 围绕问号(?)发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性,还能有效避免恼人的空引用异常,构建更加健壮的应用程序。 可空类型修饰符(?)在 C# 中,值类型(如int、long、bool、DateTime等)默认不能为null。使用 ? 修饰符,... 前言在 C# 中,问号(?)远不止是一个简单的标点符号。随着语言版本的迭代更新,C# 围绕问号(?)发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性,还能有效避免恼人的空引用异常,构建更加健壮的应用程序。 可空类型修饰符(?)在 C# 中,值类型(如int、long、bool、DateTime等)默认不能为null。使用 ? 修饰符,...
- IO简介IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网... IO简介IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网...
- 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。万事万物皆为对象:被子、各类事务、逻辑事件、广电,对象,都可以对 对象进行归类。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切... 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。万事万物皆为对象:被子、各类事务、逻辑事件、广电,对象,都可以对 对象进行归类。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切...
- @[toc] 题目描述给定一个逆波兰表达式(后缀表达式),计算其对应的算术值。表达式中的操作数和运算符通过字符串数组 tokens 给出,要求返回最终计算结果。示例:输入:tokens = ["2","1","+","3","*"]输出:9解释:(2 + 1) * 3 = 9 逆波兰表达式基础 1. 什么是逆波兰表达式?逆波兰表达式(Reverse Polish Notation, RPN)... @[toc] 题目描述给定一个逆波兰表达式(后缀表达式),计算其对应的算术值。表达式中的操作数和运算符通过字符串数组 tokens 给出,要求返回最终计算结果。示例:输入:tokens = ["2","1","+","3","*"]输出:9解释:(2 + 1) * 3 = 9 逆波兰表达式基础 1. 什么是逆波兰表达式?逆波兰表达式(Reverse Polish Notation, RPN)...
- 类是蓝图造对象,成员变量方法随手玩;主辅构造器+权限修饰搞封装,单例与伴生对象瞬间懂;main入口、下划线初始化的坑也亮了,读完就能撸代码。 类是蓝图造对象,成员变量方法随手玩;主辅构造器+权限修饰搞封装,单例与伴生对象瞬间懂;main入口、下划线初始化的坑也亮了,读完就能撸代码。
- 故事情节王麻子想创建自己的仙兽伙伴,老头说:“用类!像铸造仙体,定义属性和方法。”王麻子:“类?听起来像门派传承!”老头:“哈哈,class Immortal: def init (self, name): self .name = name ; def attack(self): print(‘攻击!’)”王麻子创建后:“我的仙兽军团来了!” 编程知识点讲解老头:“class Class... 故事情节王麻子想创建自己的仙兽伙伴,老头说:“用类!像铸造仙体,定义属性和方法。”王麻子:“类?听起来像门派传承!”老头:“哈哈,class Immortal: def init (self, name): self .name = name ; def attack(self): print(‘攻击!’)”王麻子创建后:“我的仙兽军团来了!” 编程知识点讲解老头:“class Class...
- 在C++编程中,位运算是一种直接对二进制位进行操作的运算方式。它不仅可以提高程序的运行效率,还能解决一些特定的算法问题,如“只出现一次的数字”系列题目。 下面将详细介绍C++位运算的相关知识,包括位运算符的使用、规则以及实战使用技巧。 在C++编程中,位运算是一种直接对二进制位进行操作的运算方式。它不仅可以提高程序的运行效率,还能解决一些特定的算法问题,如“只出现一次的数字”系列题目。 下面将详细介绍C++位运算的相关知识,包括位运算符的使用、规则以及实战使用技巧。
- 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个... 1 简介Go,又称Golang,是Google于2009年开发的一种静态类型编译语言。多年来,它因其简单性、高效性和可扩展性而广受欢迎。在微服务开发方面,Go 从其他编程语言中脱颖而出,因为它具有独特的功能,使其成为构建健壮、可扩展和可维护系统的理想选择。在这篇博文中,我们介绍并发功能使其非常适合微服务开发。 2 并发的 Goroutines以下代码使用 goroutines 同时运行两个...
- 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ... 1 简介下面是一段 Go 与 Python 并排的对比示例代码,展示它们在处理 Unicode 字符串(尤其是多字节字符如中文、emoji)时的行为差异。之再给出详细输出结果与设计哲学分析。示例: 字符串处理。Go 代码(UTF-8) Python 3 代码(Unicode) ```go ``` python package main s = ...
- 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code... 1 简介其实刚开始接触Go 语言时,其中设计的 rune 类型非常让人奇怪,它虽然有着非常明确的设计理念,与 Python 的一些概念也有相似点。本文试图详细解释这些概念。rune 的设计理念在 Go 语言中: type rune = int32也就是说,rune 本质上是一个 int32 类型的整数。它的设计理念是:用一个整型数值表示一个 Unicode 码点(Unicode code...
- "为什么要定义私有方法?"这是一个在面向对象软件设计中常见的问题,涉及到封装性、安全性和设计灵活性等方面的考虑。首先,让我们来看看为什么要使用私有方法。封装性(Encapsulation): 面向对象编程的一个基本原则是封装,即将对象的内部细节隐藏起来,只暴露必要的接口给外部。私有方法是这个封装性的一部分。通过定义私有方法,你可以将对象的一些内部实现细节封装起来,只在类内部使用。这样,外部代... "为什么要定义私有方法?"这是一个在面向对象软件设计中常见的问题,涉及到封装性、安全性和设计灵活性等方面的考虑。首先,让我们来看看为什么要使用私有方法。封装性(Encapsulation): 面向对象编程的一个基本原则是封装,即将对象的内部细节隐藏起来,只暴露必要的接口给外部。私有方法是这个封装性的一部分。通过定义私有方法,你可以将对象的一些内部实现细节封装起来,只在类内部使用。这样,外部代...
- 简介/ 主要表示 除法运算符,但它的语义会随着操作数的类型而变化。可以分几种情况来看:整数除法 a := 13 / 3 // 结果是 4 b := -13 / 3 // 结果是 -4两边都是整数 → 结果仍然是整数(截断小数部分)。Go 的整数除法是 向零截断(不同于某些语言的向下取整)。 13 / 3 == 4 -13 / 3 == -4 (不是 -5!) 2 常见用途:计... 简介/ 主要表示 除法运算符,但它的语义会随着操作数的类型而变化。可以分几种情况来看:整数除法 a := 13 / 3 // 结果是 4 b := -13 / 3 // 结果是 -4两边都是整数 → 结果仍然是整数(截断小数部分)。Go 的整数除法是 向零截断(不同于某些语言的向下取整)。 13 / 3 == 4 -13 / 3 == -4 (不是 -5!) 2 常见用途:计...
- 1 简介在go语言 % 运算符的“取余”功能。不过在 Go 中,% 不仅仅是一个数学意义上的余数运算符。它还有以下几个用处和注意点:基本用处:取余运算 x := 13 % 3 // 结果为 1% 只能用于整数类型(int, int8, uint 等),不能用于浮点数。a % b 的结果和 a 的符号一致(和 C、Java 里保持一致,但与 Python 不同)。例:-5 % 3 == ... 1 简介在go语言 % 运算符的“取余”功能。不过在 Go 中,% 不仅仅是一个数学意义上的余数运算符。它还有以下几个用处和注意点:基本用处:取余运算 x := 13 % 3 // 结果为 1% 只能用于整数类型(int, int8, uint 等),不能用于浮点数。a % b 的结果和 a 的符号一致(和 C、Java 里保持一致,但与 Python 不同)。例:-5 % 3 == ...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签