-8
def f():
    return True

print(f())

また

def f():
    return True

if f():
    print('True')
else:
    print('False')

Python 3.3.2 では、if ステートメントで丸めるか、単に値を出力する必要がありますか?

4

3 に答える 3

0

個人的には:

print(f())

フォルムがより美しく見えます。ただし、考慮すべきことの 1 つは、機能を呼び出す原因となっている呼び出しで本質的にデバッグ出力を出力する呼び出しを焼き付けたことです。printこれは、プログラムを構築する準備ができたときに、迷惑なステートメントをすべてオフにしたいときに、後で面倒になります。

代わりに、次のような関数を使用できます。

LOGGING_ENABLED = True

def print_if(my_bool):
    if LOGGING_ENABLED:
        print str(my_bool)

これにより、関数が常に呼び出されるようになりますが、デバッグ出力は必要な場合にのみ発生します。

于 2013-09-24T23:49:27.487 に答える