看帖神器
未名空间
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学峸
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
Question about python factory method pattern
查看未名空间今日新帖
最新回复:2019年10月27日 20点52分 PT
共 (4) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
z
zuzi
接近 6 年
楼主 (未名空间)
请教一个问题:
如果用factory method pattern去动态生成subclass,会需要一个从class name到
class的mapping。每次添加一个新的subclass都得在mapping里加一个记录。
有什么办法可以只写subclass,不用更改mapping,或者有什么机制可以自动注册
subclass?这样只用改一个地方,而不是两个地方。
C
Caravel
接近 6 年
2 楼
google metaclass
m
mjyu
接近 6 年
3 楼
用个 class variable 不就得了
z
zuzi
接近 6 年
4 楼
谢谢,明白了。
py3.6以后还有别的招,比如
__subclasses__, 和 __init_subclass__
【 在 Caravel (克拉维尔) 的大作中提到: 】
: google metaclass
请输入帖子链接
收藏帖子
请教一个问题:
如果用factory method pattern去动态生成subclass,会需要一个从class name到
class的mapping。每次添加一个新的subclass都得在mapping里加一个记录。
有什么办法可以只写subclass,不用更改mapping,或者有什么机制可以自动注册
subclass?这样只用改一个地方,而不是两个地方。
google metaclass
用个 class variable 不就得了
谢谢,明白了。
py3.6以后还有别的招,比如
__subclasses__, 和 __init_subclass__
【 在 Caravel (克拉维尔) 的大作中提到: 】
: google metaclass