Python第四十九讲 面向对象三大特性之封装 私有属性方法
前面我们系统学完了单继承、多继承、MRO执行顺序、super高阶用法,搞定了面向对象第二大特性「继承」。 今天我们攻克面向对象第三大核心特性:封装,也是企业开发、面试最高频考点。 很多新手写的代码漏洞百出:年龄可以是负数、工资可以是0、账号密码可以被随意篡改。
Python教程 第43章:self 与实例方法——对象怎么操作自己
一、self 是什么self 指代"当前实例本身"。在类的方法里,第一个参数必须是 self(名字可换但规范是 self),通过它访问实例的属性和其他方法。先看一个最小例子,再拆开它为什么成立。
Python教程 第36章:常用内置函数——Python自带的工具箱
一、什么是内置函数Python 自带很多"开箱即用"的函数,不需要 import,直接调用就能用。掌握它们能省下大量代码。但内置函数的价值不只是"省事"。
Python教程 第47章:封装与私有属性——保护你的数据
一、什么是封装先看一个"能跑但会亏钱"的类封装的教科书定义只有一句话:把数据隐藏起来,只通过方法访问。可这一章真正要回答的是"为什么非得藏"。
python中的私有成员
私有成员。在python中,私有成员是指类中不希望被外部直接访问或修改的属性和方法,通常使用单下划线或双下划线来表示。私有成员单下划线前缀是一种约定,表示该属性或方法是内部使用的,不应该被外部代码直接访问。虽然这只是一个约定,外部代码仍然可以访问,但这通常就是意味着请勿直接访问。
【Python编程实践】静态方法看起来简单,其实藏着一个机制
如果你写过 Python 类,一定见过这个装饰器:pythonclass MathUtils: @staticmethod def add(a, b): return a + b它叫 @staticmethod,用来定义静态方法。
Python教程 第49章:方法重写——子类有自己的实现
一、什么是方法重写方法重写(Override,也叫"覆盖"):子类定义和父类同名的方法,用自己的实现顶掉父类那份,实现"同样的方法、不同的行为"。
python中私有成员在实际使用中的建议
python中的私有成员(2)。在实际的使用当中怎么去应用单下划线和双下划线?先看单下划线。·第一、单下划线适用于表示受保护的成员,提醒使用者这些成员是内部实现的一部分,不应该随意的访问。·第二、可以通过子类访问和修改,但应该谨慎的去使用。
Python教程 第46章:类方法与静态方法——不需要实例的方法
一、三种方法的对比上一章我们看到,属性分"每个实例一份"和"全类共享一份"两种。同样的划分也发生在方法上:有些方法必须知道"是哪个对象在调用我",有些只需要知道"是哪个类",还有些两者都不需要。Python 为此提供了三种方法定义方式。
拿 Reflex 纯写 Python 就把前端搭出来了,不碰 JS 真行
我是个后端,前端是我的知识盲区。每次需要给内部工具配个界面,我就头疼——React、状态管理、打包、跨域,一整套东西要学,而我只是想要一个能点按钮、填表单、看图表的破页面而已。以前的办法是用 Streamlit 凑合。