2016-04-19 3 views
0

変数割り当てで変数をNoneに割り当てていることがよくありますが、効率的で醜い方法があるのでしょうか。Python - 現在のパラメータで変数を使用して変数を初期化する

def Stringlength(String = "Hello", sLength = None): 
    if sLength == None: 
     sLength = len(String) 

これは例です。 sLengthStringの長さを割り当てたいとします。もっと効率的なやり方でこれをどうすればいいですか?

私は後で変数を書くことを言ってコメントしないでください、私は同じ方法を使用して思い出した、私の置換コードのためにそれを使用していますので、私はこれをやっている:D

+1

私はあなたの空白と名前にコメントすることができますが、実際の質問は "あなたには最良の方法があります"と答えた方がよいでしょう。それは一般的な方法であり、読みやすい方法です( '== None'ではなく' 'None''でなければなりません)。 – zondo

答えて

0

にのみ可能な改善あなたが持っているものは、sLength == NonesLength is Noneに置き換えることです。後者はより正確で、おそらく若干効率的です。

+0

PythonのZen:'明示的に暗黙的に ':-) – n1c9

関連する問題