3
可能性の重複:
“Least Astonishment” in Python: The Mutable Default Argument変更可能なデフォルトのメソッドの引数
私は私が持っているときに警告を表示しますされ、デフォルトで持っているPythonのIDE PyCharmと何かを使用していますデフォルト値としてmutbale型。例えば、私が持っている場合は、この:
def status(self, options=[]):
PyCharmのようなルックスにそれを望んでいる:
def status(self, options=None):
if not options: options = []
私の質問これはPythonコミュニティで物事の標準的な方法があるか、これをあるかどうかではありませんPyCharmがそれを行うべきだと思っているのとまったく同じですか?デフォルトのメソッド引数としてデータ型を変更できるという欠点はありますか?
質問に対する回答を読むと、多数の質問に対する回答が繰り返されていることがわかります。あなたのコードは、多くの多くの質問に対する標準的な答えです。 –