Python教程 第45章:实例属性与类属性——共享与独立
一、两种属性的区别上一章我们看清了一件事:__init__ 里每个 self.x = ... 都写进实例自己的字典。但一个类里的数据并不总是"每个对象各有一份"。有些数据天生就该所有对象共用一份——比如全校学生共享同一个校名,改了校名,全校都该跟着变。
Python教程 第43章:self 与实例方法——对象怎么操作自己
一、self 是什么self 指代"当前实例本身"。在类的方法里,第一个参数必须是 self(名字可换但规范是 self),通过它访问实例的属性和其他方法。先看一个最小例子,再拆开它为什么成立。
Day06 · Python 第六天笔记(变量作用域、文件读写、面向对象)
Day06 · Python 第六天学习笔记主题:变量的作用域、文件读写操作、面向对象编程(类与对象)一、变量的作用域(LEGB 规则)(一)LEGB 四层作用域作用域指的是变量可以被访问的生效范围。Python 按照 LEGB 四层顺序逐级向上查找变量,先找到谁就用谁。
Python教程 第47章:封装与私有属性——保护你的数据
一、什么是封装先看一个"能跑但会亏钱"的类封装的教科书定义只有一句话:把数据隐藏起来,只通过方法访问。可这一章真正要回答的是"为什么非得藏"。
Python教程 第36章:常用内置函数——Python自带的工具箱
一、什么是内置函数Python 自带很多"开箱即用"的函数,不需要 import,直接调用就能用。掌握它们能省下大量代码。但内置函数的价值不只是"省事"。
Day09 · Python 第九天(模块与包、__name__、迭代器、鸭子类型)
Day09 · Python 第九天学习笔记主题:模块与包、__name__、迭代器、鸭子类型一、模块是什么与导入方式一个 .py 文件就是一个模块。把函数、变量分门别类放进不同文件,需要时用 import 引入。
Python第四十九讲 面向对象三大特性之封装 私有属性方法
前面我们系统学完了单继承、多继承、MRO执行顺序、super高阶用法,搞定了面向对象第二大特性「继承」。 今天我们攻克面向对象第三大核心特性:封装,也是企业开发、面试最高频考点。 很多新手写的代码漏洞百出:年龄可以是负数、工资可以是0、账号密码可以被随意篡改。
Python闭包:函数早结束了,变量凭啥还活着?
很多人自学 Python,一路过关斩将,结果卡在「闭包」这两个字上。书上的定义张口就是「闭包是引用了自由变量的函数」——听得人一头雾水。其实闭包一点都不玄,它背后就藏着一个反常识的现象:一个函数都执行完了、本该消失的变量,居然没死,还被另一个函数揣着继续用、继续改。