2017-05-11 5 views
3

:キーワード引数を示すために使用される場合、または型注釈スタイル(スペースまたはないスペースに)、以下の機能を有する

def foo(x=1): 
    print(x) 

それは明確にはスペースが=記号の周りに使用すべきではないことをPEP 8に記載されているがデフォルトのパラメータ値。

xパラメータに注釈を付ける場合は、私たちはどうしたらいいですか?

def foo(x:int=1): 
def foo(x: int=1): 
def foo(x: int = 1): 

好ましい方法はありますか?それとも、PEPで指定されていますか? PEP 484で見つからなかった。

+1

実際に彼らが使用したスペースをhttps://www.python.org/dev/peps/pep-0484/#instantiating-generic-classes-and-type -erasure –

+1

https://www.python.org/dev/peps/pep-3107/#syntax – Nemoden

+0

@vishes_shellありがとうございます。そのPEP内のキーワード「スペース」を検索しただけで何も見つかりませんでした(例:実際のルールとは別に)。 – Peque

答えて

5

The examples in PEP 484そのPEP内のすべての使用

def foo(x: int = 1): 
+0

あなたの答えをありがとう。 PEP 8に落ち込んでしまったときに、それらのスペースをすべて持っているのはちょっと変わったようでした。また、PEP 484には明示的なルール/推奨事項はないようです(コード例のみ)。 – Peque

関連する問題