是否有任何設計模式或乾淨的方式來做功能/方法參數檢查(針對允許的值)?什麼是乾淨的方式(或模式)做功能參數檢查?
目前,我的函數中的很多初始代碼都包含這些參數檢查(空字符串,無效字符,現有id,...),並且在必要時,它有點醜陋,並且模糊了「真實」代碼的功能。通常情況下,我的代碼是這樣的:
def my_function(p1,p2,p3,p4):
#check parameters
if p1 == ''
raise InvalidArgError('p1 can not be empty')
if p1 not in valid_list:
raise InvalidArgError('p1 does not exist')
if p2 < 0:
raise InvalidArgError('p2 can not be negative')
...
#finally do something
p = p2+p3
對於解決方案,我沿着decorators在Python的思路思考。
我正在使用Python,但我想一個好的解決方案將是語言無關的。
我不熟悉代碼的含義。你有什麼好的入門鏈接? (谷歌返回的結果乍一看似乎有點過高) – Rabarberski 2011-04-21 19:39:23