|
|
1
19
你不应该为此需要元类。看一看
|
|
|
2
13
如果第一个例子奏效,那更多的是运气,而不是设计。如果你想有一个
|
|
|
3
3
http://www.suttoncourtenay.org.uk/duncan/accu/pythonpatterns.html#factory http://code.activestate.com/recipes/86900/ 此外,当您使用新样式类时,通常会使用_unew_uu作为工厂函数(而不是在基类中,单独的类更好)(据我所知)。 工厂函数通常比较简单(其他人已经发布过)
我希望你发现答案和链接对你有帮助。 祝你一切顺利。 |
|
|
4
2
考虑下面的类层次结构:
但是,您也可以免费使用ExtendedBase:
因此,这个类方法工厂也可以被看作是辅助构造函数。 |
|
5
1
我通常有一个单独的工厂类来做这件事。这样,您就不必使用元类或作业来
对我来说效果很好,还实现了封装和信息隐藏等功能。 |
|
|
6
0
我认为使用工厂函数的第二种方法比让基类的实现依赖于它的子类要干净得多。 |