خب اين كه همينطورى ميشه به صورت انگليسى خوندش يعنى: اگر
برابر رشته --main--
است.
من نگرفتم آخه نه name تعرف شده ونه main نکنه پایتون هم مثل جاوا باید مین و کلاس تعریف کنی اگه هم بخواهد اینجوی تعریف می کنند؟
یک سری متغیر ها هستن که مفسر پایتون خود به خود اونها رو تعریف میکنه (برای کارای خودش). این متغیر ها با دو تا زیر خط در اول، و دو
تا زیر خط در آخر اسمشون شناخته میشن مثل همین متغیر __name__
متغیر __name__ موقع تفسیر یک فایل از طرف پایتون ایجاد میشه. اگه مستقیما در حال اجرای خود اون اسکریپت باشید، مقدار این متغیر برابر
رشته ی '__main__' میشه. اگه اون اسکریپت رو به عنوان ماژول صدا کرده باشید توی یک کد دیگه، این متغیر برابر اسم اون ماژول میشه.
کاری که اون دستور if داره انجام میده حکم تابع main() رو در C داره. و برای اسکریپت هایی به کار میره که هم میشه اونها رو به صورت مستقیم صدا کرد، و هم میشه اون ها به عنوان کد کمکی توی ماژول های دیگه به کار برد. اینطوری مثلا داره میگه اگه این اسکریپت مستقیم صدا شده، فلان کارها رو بکن اما اگه داره به عنوان یه مازول کمکی استفاده میشه بیخیال این تیکه کد شو...