怎么创建一个类,做到不能创建这个类自身的实例,但可以创建这个子类的实例?

2021-11-07 22:07:50 +08:00
 MiketsuSmasher
3812 次点击
所在节点    Python
23 条回复
O5oz6z3
2021-11-08 14:13:42 +08:00
#8 楼最简单,硬编码类检查。抽象类需要子类覆盖抽象方法。元类我想不到怎么做,所以我猜用类装饰器给类的__init__包一层检查函数就能简单实现。
raysonlu
2021-11-08 14:31:20 +08:00
我理解的提议是:不能 new 定义的父类,只能 new 其子类。那就在父类的构造函数直接抛错?(子类不调用父类构造函数)
shm7
2021-11-21 18:34:27 +08:00
的确常用 ABC ,不过实用没啥纠结。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX