А вы знали, что в питоне так можно?
Собрала несколько кейсов, о которых вы могли даже не подозревать:
Имя функции - это переменная, и этому имени мы можем присвоить что угодн
о:
def func():
print('hi')
func()
# hi
func = -1
func()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# Type
Error: 'int' object is not callable
Естественно, после переопределения все пред
щие возможности перест
ают действовать
2?? Та же история с модулями:
import math
type(math)
# <cla
ss '
dule'>
math = -1
type(math)
# <class '
int'>
3?? При импорте модулей существующие п
еременные
езаписываются:
x = 2
from mymodule imp
ort x
print(x)
# 'new_value'
4??
А переменные после цикла остаются существовать:
for i in range(2):
print(i)
print(i) # 2
#python_tips
Обсуждение 12
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram