Skip to content

My sympathy to this beautiful site is expressed in my translations of favourite pieces of text. Enjoy.

Notifications You must be signed in to change notification settings

fivsky/in-love-with-30secondsofcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

in-love-with-30secondsofcode

My sympathy to this beautiful site is expressed in my translations of favourite pieces of text. Enjoy.

if __name__ == "__main__":
  print("Hello, World!")  #мы часто встречаем эти строчки кода...но что же они значат? Попробуем разобраться.

В жизни бывают разные ситуации. Например, оказывается, что мы можем дважды вызывать одну и ту же функцию. Например:

/script1
def do_stuff:
  print('Doing stuff')

/script2
do_stuff()
from script1 import do_stuff

do_stuff()

Вот такие мы прикольные неоптимизированные ребята. Ай-ай-ай.

Как же нам избежать двойного вызова функций? Без паники, крошки. Это можно сделать просто - добавив специальную строку кода в script1:

if __name__ == "__main__" 

Что же такого делает этот метод? Проверяет, запускается ли код напрямую или же код был импортирован.

Теперь, когда мы используем этот метод, мы вызываем функцию в script2 только один раз.

Очень круто.

Предлагаю посвятить этой конструкции небольшое хокку, пацаны. Тык скыть, в качестве бонус-трека дочитавшим до конца кодовую миниатюрку.

Люблю name main в начале мая. Добавлю лихо в код себе.

R

About

My sympathy to this beautiful site is expressed in my translations of favourite pieces of text. Enjoy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published