だんだんclassの理解に近づいてきている。
継続は力なり。不断の努力。日々是精進成。
__name__
これだよ。こいつなんなんだよ。__name__。日本語なら__名前__。
ああぁ?誰だ?人に名前を尋ねる前に、テメェの名前をまず名乗るのが礼儀だろコラー。
と感じてしまって、勝手に憎悪してしまうこいつの正体が若干わかってきました。
__name__には、Pythonインタプリタが管理しプログラムのどこで使っても現在アクティブなモジュールの名前が設定されます。
第5章 Webアプリケーションの構築より
つまり__name__は、「今アクティブなモジュールPython自体が勝手に引っ張ってくる機能を持たせている。」ということですね。
インタプリタとは?
403.14 Directory Listing Denied.
If __name__ == ‘__main__’:について
If __name__ == ‘__main__’: を訳すと
もし、__name__の値が __ main__に設定されているかどうかを確認して、(設定されていれば) __name__の値を確認する別のメッセージ、つまり、ifブロックに関連するコードを実行します。
ああ〜。わかりそうでわからない。
ということでdunder.pyという3行のファイルを用意します。
print('First: ', __name__)
if __name__ == '__main__':
print('Last: ', __name__)
このファイルをターミナルやコマンドプロンプトで実行してみましょう。(Macの場合: $python3 dunder.py)
First: __main__
Last: __main__
という出力が表示されます。ここではアクティブなモジュール名は__main__なのでif文はTrueを返します。
ここで、python3を立ち上げて、dunder.pyをimportしてみます。

そうするとインポートしたアクティブなモジュール名はdunderなのでif文はFalseを返します。
まあよくわからないですね。おいおい理解できたらと思います…

Head First Python 第2版 ―頭とからだで覚えるPythonの基本 | Paul Barry, 嶋田 健志, 木下 哲也 |本 | 通販 | Amazon
AmazonでPaul Barry, 嶋田 健志, 木下 哲也のHead First Python 第2版 ―頭とからだで覚えるPythonの基本。アマゾンならポイント還元本が多数。Paul Barry, 嶋田 健志, 木下 哲也作品ほか、お急ぎ便対象商品は当日お届けも可能。またHead First Python 第2...

Amazon | Head First HTML and CSS: A Learner's Guide to Creating Standards-Based Web Pages | Robson, Elisabeth, Freeman, Eric | CSS
Amazon配送商品ならHead First HTML and CSS: A Learner's Guide to Creating Standards-Based Web Pagesが通常配送無料。更にAmazonならポイント還元本が多数。Robson, Elisabeth, Freeman, Eric作品ほか、お急...