下面是我在一个项目中编写的代码。在函数python中定义函数是否很好
哪一个是一个更好的写蟒蛇?
def get_list_of_university_towns():
....
def parse_state(item):
return re.sub('\[edit\]', '', item)
uni_towns['State'] = uni_towns['State'].apply(parse_state)
return uni_towns
或者:
def parse_state(item):
return re.sub('\[edit\]', '', item)
def get_list_of_university_towns():
....
uni_towns['State'] = uni_towns['State'].apply(parse_state)
return uni_towns
这种 “parse_state(项目)” 功能只在调用一次 “get_list_of_university_towns()”,将再次从未使用过。我个人认为在函数内定义它会更容易理解。但是,我在其他人的项目中几乎看不到这种代码。
所以,我应该怎么写这段代码?
或者你可以定义一个lambda函数内联 – khelwood
这真的取决于你使用的情况。如果你会发现函数parse_state在代码的其他位置很有用,那么第二种情况更有意义。 –
如果您在其他地方不需要'parse_state',我会投票在'get_list_of_university_towns'内定义它或使用lambda函数。 – timgeb