私は以下の機能を持っていますが、data
のように、foo(-1)
を実行する前にアクセスするとエラーになります。私はNone
を返すことを望みます。そのうちの1つが条件付きである関数から多くの値を返すことができます。私はif elif
構成でリターンを書いたくありません。変数が存在する場合、それを返す方法
def foo(x):
if x > 1:
data = range(0,10)
elif x < 0:
print 'not valid'
return 1, 2, 3, data or None
開始時にデータを定義する他の方法はありますか?それはなしいない場合は、リストの内包表記か何か
'x == 0'の場合はどうなりますか? –
ランダムな関数を書こうとしたところ – canonball
locals(): 'で 'if if data'がチェックされ、データがローカル変数であるかどうかを調べることができます。しかし、関数の先頭でデータを初期化することが望ましいです。 –