4
A
答えて
7
それは1つの引数として関数にタプル(module, item)
を渡しています。余分な括弧がないと、別の引数としてmodule
とitem
が渡されます。
11
内側の括弧はtupleを作成します。
>>> type(('a', 'b'))
<type 'tuple'>
技術的には、タプルは括弧なしで作成することができます。
>>> 'a', 'b'
('a', 'b')
しかし、時には彼らは括弧が必要:あなたのケースで
>>> 'a', 'b' + 'c', 'd'
('a', 'bc', 'd')
>>> ('a', 'b') + ('c', 'd')
('a', 'b', 'c', 'd')
、彼らはコンマからタプルを区別するために括弧を必要とします関数への分離された引数。たとえば:
>>> def takes_one_arg(x):
... return x
...
>>> takes_one_arg('a', 'b')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: takes_one_arg() takes exactly 1 argument (2 given)
>>> takes_one_arg(('a', 'b'))
('a', 'b')
+0
ああ、ありがたいです。 :) – BrianFreud
2
言うとまったく同じです:
parameter = (module, item)
self.__items.append(parameter)
すなわち、タプルがappend()
の単一の引数として使用される前に、内側の括弧が最初にタプルを作成しています。
+0
あなたの例でタプルの周りに括弧を必要としないことを除いて... parameter = module、itemは問題ありません。 – ch3ka
関連する問題
- 1. 正規表現で二重括弧を使用するには?
- 2. 二重中括弧を表示できません
- 3. 使用する二重括弧{{}}角度ドキュメントから撮影angularJS
- 4. array.push()を使用した二重角括弧--- JavaScript
- 5. uncrustifyは二重括弧(C/Objective-C)の間にスペースを追加します
- 6. 山括弧と二重引用符でfwriteを使用する
- 7. Javaの正規表現は、二重の角括弧
- 8. ジャンゴ重中括弧{{
- 9. Emacsの正規表現で二重中括弧をマッチさせますか?
- 10. bashの二重括弧構造体内の引数カウント変数
- 11. bashでの二重角括弧の意味
- 12. 括弧内の文字列を二重引用符で囲みます
- 13. 大括弧で囲まれたテキストを一重引用符または二重引用符で囲みます
- 14. なぜstd :: is_sameで二重括弧が必要なのですか
- 15. JSDoc @type中括弧は何ですか?
- 16. ハスケルの角括弧は何ですか?
- 17. pstreeのプロセスの中括弧は何を意味しますか?
- 18. SQLクエリで中括弧{}は何をしますか?
- 19. PHP:$ variable {0}の中括弧は何をしますか?
- 20. VB6配列構文の二重括弧(.com com-interopから渡される)
- 21. PHPネームスペース構文:中括弧と中括弧の違いは何ですか?
- 22. 一致するJava正規表現{{二重中括弧内の文字}}
- 23. Javaで空の中括弧/中括弧は何を意味しますか?ここ
- 24. Pythonのサブプロセス:中括弧
- 25. C++の可能性の重複括弧
- 26. JSON括弧と二重引用符を削除するにはどうすればよいですか?
- 27. Rubyでは、角括弧で囲まれたハッシュは何をしますか?
- 28. ハスケルでは二重バックスラッシュは何を意味しますか?
- 29. 正規表現は二重括弧で囲まれた単語と一致するもの
- 30. 角括弧でアクセスできるPythonオブジェクトを作成します。
これまでに提供されたすべての回答は、OPに役立つはずです。私はタプルの作成に関するパンダのアラームを設定していないので、個人的にはこの1つが最高です。よくやった! –
@タフルを作成していることを知っていた@JohnYの人々は、明らかに質問に出てこないでしょう。 –
@ハイ・エンジェル:私のコメントを理解したとは思わない。私が言及していた "パンダ警報"は、 "タプルは括弧ではなくコンマで作成されている"ということです。タプルのパンツはこの点に注意を払うのが大好きで、あらゆる機会にそうするようです。もちろん、それは本当の意味です。しかし、私にとって、それはあまりにも技術的で、特に初心者の説明として。この答えについて私が好きなのは、この点を強調しない*という形で表現されているということです。 –