
OOP
dev.null
这个作者很懒,什么都没留下…
展开
-
Python运算符重载
class Test: def __init__(self,name): self.name=name原创 2022-07-02 22:32:26 · 338 阅读 · 0 评论 -
Python为什么需要静态方法staticmethod
静态方法不需要用类中的属性和其它方法,为什么还要放在类里呢?是因为如果不放类里就要单独地放在外面,不利于维护,调用时需要到处找。可以理解为把静态方法放在类这个模块里,但是又不想实例化类,因为比较耗资源,所以允许直接通过类访问。...原创 2022-07-02 17:15:51 · 280 阅读 · 0 评论 -
深入理解Python中类属性和对象属性
类属性count记录了类A被实例化了多少次,相当于A这个“抽象类”的属性,而每一个实例都会得到这个count,所以easy_a.count的值也是3。如果把count改为初始化时只修改实例的count值,那么A的count始终是0,而各个实例的count是1。输出:......原创 2022-07-02 16:20:36 · 301 阅读 · 0 评论 -
Python的猴子补丁
函数是Python里的“一等公民”,可以像变量一样传递和引用,例如:hhh函数被ddd函数替换了。而猴子补丁是一种替换类中函数的方法,可以动态地修改类中函数:原创 2022-07-02 16:10:20 · 898 阅读 · 0 评论 -
Python可以通过类名重整访问私有变量
将私有变量名前加上“_类名”即可。原创 2022-07-02 11:08:45 · 187 阅读 · 0 评论 -
Python类中的property的用法
class Duck(): def __init__(self, input_name): self.hidden_name = input_name原创 2022-07-02 10:56:12 · 231 阅读 · 0 评论