2017-10-13 16 views
-1

これは間違っていると私は知っています。しかし、私はなぜそれが間違っているのか、それができないと言われている投稿を知りたい。関数定義での値の使用

私の質問は、関数定義で直接値を使用できるかどうかです。たとえば、Pythonスクリプトの場合。

def ssh('192.0.0.0','admin','[email protected]'): 
    pass 

なぜこれが行われないのですか。これを説明する他の投稿への参照?

+1

これはどういう意味ですか?これらの値はどのように使用しますか? –

+0

デフォルト値を変数に渡そうとしている場合、Pythonは実際にこれを行う方法を持っています:キーワード引数 – ingofreyer

+0

*「これができないと言われている投稿」* - なぜそれが問題なのでしょうか?自分ができないことを列挙するのは無意味ですが、https://docs.python.org/3/tutorial/controlflow.html#defining-functionsでできることについての情報を見てください。 *なぜ*間違っているかについては、関数定義の文法を参照してください:https://docs.python.org/3/reference/compound_stmts.html#function-definitions – jonrsharpe

答えて

0

答えは非常に直感的です。たとえこれらの「直接的な価値」が許されていたとしても、それらをどのように使用しますか?変数を使用せずに値 "admin"をどのように参照しますか?これらの値を関数本体で参照または使用してこれらの値を無駄にする方法はありません。関数は、いつでもこれらの値を参照し、有意義な方法でそれらを使用することができ、この

a="192.0.0.0" 
b="admin" 
c="[email protected]" 
def ssh(a,b,c): 
    return a+b+c# for example you want to join these strings. 

のように書かれていた場合は代わりに

関連する問題