我已經繼承了代碼,其中有獨立的功能,每個國家代碼一個。例如。在全局變量中使用獨立函數還是將它們組合到一個類中會更好?
def validate_fr(param):
pass
def validate_uk(param):
pass
我的想法是創建一個類,將它們組合在一起並將代碼合併到一個方法中。不幸的是,這破壞了凝聚力。另一個選擇是派遣實例方法?
class Validator(object):
def validate(param, country_code):
# dispatch
唉,python沒有switch語句。
更新:我仍然不相信爲什麼我應該把它們作爲我的模塊中的全局函數。把它們作爲類方法看起來更清潔。
更正到PEP8的間距 – 2011-06-16 08:16:17