我正在尝试创建一个具有很多属性(大约 10 个)的类。是否有比以下更漂亮(更 Pythonic)的方式来启动类:

class myClass:
def __init__(self,atributeA,atributeB,atributeC)
   self.atributeA=atributeA
   self.atributeB=atributeB
   self.atributeC=atributeC

是否有比创建类实例更好的方法
thisInstance=myClass(valueA,valueB,valueC)

最佳答案

好吧,您可以使用关键字参数。这将很简单:

thisInstance=myClass(atributeA=valueA, atributeB=valueB, atributeC=valueC)

这样做的优点之一是您可以按您想要的任何顺序传递值。

您甚至根本不需要修改类定义。

关于具有许多属性的python类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5279855/

10-12 17:51