下面是我在一個項目中編寫的代碼。在函數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