Python 为什么在课堂上做包装纸
我在一个使用pyqt4的项目中工作。很多地方我都看到了这样的情况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
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
。这是书上说的。你可以阅读这些问题和建议