Python が dict を作成する場合、それはカウントされますか?
studio = 'Warner Brothers'
movie = ''
validation = ['studio', 'movie']
validation_errors = []
for item in validation:
if not locals()[item]:
validation_errors.append(item)
ただし、辞書を自分で作成することをお勧めします。
studio = 'Warner Brothers'
movie = ''
validation = dict(studio=studio, movie=movie)
validation_errors = []
for var, value in validation.items():
if not value:
validation_errors.append(var)
そして、それから関数を作成したい場合:
def validate(**vars):
errors = []
for var, value in vars.items():
if not value:
errors.append(var)
return errors
-->studio = 'Warner Brothers'
-->movie = ''
-->print validate(studio=studio, movie=movie)
['movie']