Advertisement
Dmitry_Dronov

global

Apr 25th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. # для того чтобы передать имя из локального пространства имён функции в глобальное пространство имен, можно воспользоваться конструкцией global
  2.  
  3. # Пример
  4. # Представим, что нам нужно проверять, являются ли слова - словами. Условием проверки будет содержание в них гласных. Если гласных букв в слове нет - то значит что мы имеем дело не с словом
  5. ok_status = True
  6. vowels = ['a','u','i','e','o'] # проверяемые гласные
  7. def check(word):
  8.     global ok_status # эта конструкция говорит нам что ok_status нужно брать из глобального пространства имен и в дальнейшем именно его и использовать
  9.     for vowel in vowels:
  10.         if vowel in word:
  11.             return True
  12.     ok_status = False # это значит что если мы не находим гласную в слове word - то мы используем имя не из локального пространства имен функции check, а из глобального. Произойдёт присваивание глобальному имени ok_status значения False
  13.     return False
  14.  
  15. print(check('abacaba')) # True
  16. print(ok_status) # True
  17. print(check('www')) # False
  18. print(ok_status) # False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement