クラス定義を見るclass Foo:
と、大文字で始まることがよくあります。
しかし、リスト[]
や dict{}
やその他の組み込み型もクラスではありませんか? さらに言えば、Python の IDLE に入力されたものはすべて (Windows のバイナリ ディストリビューションで) 自動的に紫色に色分けされるキーワードであり、それ自体がクラスですよね?
そのようなspam = list()
spam
のインスタンスになりましたlist()
list = list()
だから私の質問は、おそらく誰もそれをしないのに、なぜ Python はまず最初に何かをすることを可能にするのかということです。しかしまた、なぜそうではないのかlist = List()
言語の開発者は、ほとんどの Python プログラマーがクラスにそのような名前を付けているのに、いかなる種類の規則も使用しないことに決めたのでしょうか?