2017-11-30 9 views
-3

私は何か有用なことをするが、何も返さない関数を利用するコードで作業しています。Pythonで値を返さずに関数を実行

def foo(): 
    # Do something useful here 
    # Does not return anything 

foo() 

私の質問は以下のとおりです。

  1. 私は実際にそのような機能を使用する必要がありますか?
  2. 「はい」の場合は、適切な方法でどうすればよいですか? (私はPEP8にそのことについて何かを見つけることを試みたが、私は成功しませんでした)
  3. は、それが正しい
+0

、あなたの関数はどれも暗黙のうちに、ここで多くを見つけることが返されますhttps://stackoverflow.com/questions/1563074/ python-procedure-return-values –

+0

"有用"とは、グローバル状態を変更するという意味ですか? –

+0

これは非常に幅広い質問です。よく、明確に、そして短期間に答えを出すには、多くの注意点が必要です。 –

答えて

1

割り当てずに、スクリプト内の関数を実行するために、すべてのご質問への答えはです:はい。それには何も問題ありません。

1

Pythonではreturn文なしで関数を実行できます。何かを印刷したいときや、変更可能なデータ構造を変更したいときなどに便利です。これはreturn文が不要なJavaのpublic void methodに似ています。

例:

def helloWorld(): 
     print("Hello World!") 

    if __name__ == "__main__": 
     helloWorld() 

出力:あなたが明示的に何かを返していない場合

>>> Hello World! 
関連する問題