avatar
дата инженеретта
@data_engineerette
17.02.2025 11:45
А вы знали, что в питоне так можно?

Собрала несколько кейсов, о которых вы могли даже не подозревать:

Имя функции - это переменная, и этому имени мы можем присвоить что угодн
о:

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
? 20
12
? 7
12 15 3K

Обсуждение 12

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram