求助,关于面向对象的问题
python吧
全部回复
仅看楼主
level 12
攒银子的但丁
楼主
刚学到面向对象的新手,如果我想自定义一个类方法,用来返回这个类里的实例个数,有几种实现方法?
目前我能想到的只有设置一个空列表的类属性,在构造方法和析构方法中分别对这个列表操作加入和删除,有没有类似__dict__这样的内置属性,能一步到位自动保存所有实例?
2023年08月30日 12点08分
1
level 12
正品美妆专供🌸
构造函数和析构函数,你和我说你是新手
首先需要肯定的是,肯定需求做点啥,凭意念是实现不了的,其次肯定要找个地把数据或者说状态存起来,至于这个地方在什么地方那无所谓。
根据哲学思想,既然要统计是这个类的实例,那必要利用这个类做镜面反射,至于反射到了什么地方了或许也不是那么重要,但最初的起点肯定是这个类。
所以,这个类能反射的地方有。
1,元类
2,装饰器
3,工厂方法
4,属性描述符
5,__setattr__
等等都可以做到
2023年08月30日 13点08分
3
攒银子的但丁
真的是新手,只不过这几天一直在研究魔术方法,__setattr__懂原理,但是还真没想到能实现我的目的,我试下。谢谢啦,你给了我几个后续的学习目标
2023年08月30日 14点08分
level 12
正品美妆专供🌸
编程语言的抽象等级太低,看看大佬写的书,现在的资料都退化了
二手的十来块,你值得拥有
2023年08月30日 15点08分
4
level 9
我在万历十五年
2023年08月30日 21点08分
5
1