代码之家  ›  专栏  ›  技术社区  ›  orokusaki

关于工厂函数的问题

  •  0
  • orokusaki  · 技术社区  · 14 年前

    我有一系列类,将注册为更高级别抽象类的服务。高级类将具有一个函数,该函数根据 初始化 args等。这听起来像狂暴吗?还有,这叫什么?我称之为工厂函数/类,但我真的不知道(这使得谷歌的最佳实践更加困难)。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ignacio Vazquez-Abrams    14 年前

    __new__()

    class C(object):
      def __new__(cls, val):
        if val == 5:
          return 'five'
        else:
          return super(C, cls).__new__(cls)
    
    c1 = C(3)
    print c1
    c2 = C(5)
    print c2