Python 为什么在课堂上做包装纸

Python 为什么在课堂上做包装纸,python,pyqt4,Python,Pyqt4,我在一个使用pyqt4的项目中工作。很多地方我都看到了这样的情况 class getWidget(): @classmethod def get_line(cls,**args) return line(**args) @classmethod def get_label(cls,**args) return label(**args) @classmethod def get_button(cls,**args) return b

我在一个使用pyqt4的项目中工作。很多地方我都看到了这样的情况

class getWidget():
  @classmethod
  def get_line(cls,**args)
      return line(**args)

  @classmethod
  def get_label(cls,**args)
      return label(**args)

  @classmethod
  def get_button(cls,**args)
      return button(**args)





class line():
 ...
 ...

class label():
 ...
 ...

class button():
 ...
 ...

围绕BBB创建这样一个包装器背后的想法是什么。

我不知道它与pyqt4有什么关系

如果作者没有留下任何文件,我们只能推测他/她的意图

我猜很有可能原始作者想要实现某种工厂模式,这样他/她就可以编写如下代码:

b = AAA.get_BBB(param1, param2, param3)

我认为这是制作GUI应用程序时的某种编程技巧/实践。这就是我提到pyqt的原因。谢谢你/他们为什么使用
cls
而不是
self
?这些都是类方法,所以使用了cls,但这只是一个惯例,括号后面的位置很重要。不,你不应该这样做<代码>自我是人们所期望的,否则你会让人们感到困惑。Python惯例是使用
self
。这是书上说的。你可以阅读这些问题和建议