- くだすれPython(超初心者用) その27©2ch.net
732 :デフォルトの名無しさん[sage]:2015/10/26(月) 00:50:41.23 ID:DUZkD9lW - if __name__=="__main__"までは理解できたけどmain()作ってわざわざ呼び出すのなんで?
|
- くだすれPython(超初心者用) その27©2ch.net
740 :732[sage]:2015/10/26(月) 05:58:55.24 ID:DUZkD9lW - >>733
変数でモジュールが汚れるというのは、inspectでいうとf_globalsに変数が多く存在するということですか? C言語から来たのでグローバル領域に物が沢山あると汚いとは思いますが、同じような理由でしょうか? >>734 私はプログラミング言語の慣習には大抵何か理由があると思っています。 Pythonはインデントスタイルを縛ることでユーザー間の可読率を上げています。 そういった縛りや慣習も大勢が使う言語では可読率向上に有効に働くものかと思います。 >>739 確かにそれは他言語のユーザーからでもわかりやすくて良いですね。 しかし言語としてmain()から始まるようには設計していないのにこの書き方が広まっているのは、 言語の開発側とmain()から始めたいユーザーの静かな戦いですね。笑
|
- くだすれPython(超初心者用) その27©2ch.net
742 :732[sage]:2015/10/26(月) 09:41:24.58 ID:DUZkD9lW - >>741
http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/python/virtualMachine/PyVM.htm#STORE_GLOBAL_STORE_NAME にあるようにSTORE_NAMEの場合、保存先のオブジェクトの種類を判定する分遅いということでしょうか? pyグラマというのはここまで気にしながらプログラミングしているのですか……脱帽です。
|