我有一个函数,它在类对象中定义了许多参数,例如:
class Project:
def newTask(self, taskName=None, taskDuration=None):
self.taskName=taskName
self.taskDuration=taskDuration
是否有一种“自然”的方式将方法的所有(或部分)参数设置为同名的self.
属性?你知道吗
推而广之,传递Task
对象Project
是否也可以self.
任务的方法?你知道吗
class Task:
def populate(self, taskName=None, taskDuration=None):
self.taskName=taskName
self.taskDuration=taskDuration
t=Task()
t.populate(taskName='Task1',taskDuration=100)
class Project:
def newTask(self, t):
self.taskName=t.taskName
self.taskDuration=t.taskDuration
self.populate
下面使用内置的^{} :
您可能需要添加验证,以确定您想要的所有kwarg是否都在那里。你知道吗
总是有:
但对于可读性和自动静态代码分析来说,这是一个糟糕的想法。无论是我,还是电脑,都不能很快弄清楚
taskName
的用法。你知道吗如果你有属于一起的东西,而且经常被传来传去,也许你应该试试
namedtuple
?它为您保存了一些样板代码,默认情况下具有不变性,您可以将其作为一个对象而不是多个对象传递。你知道吗用法如下:
相关问题 更多 >
编程相关推荐