Можно ли сделать что-то вроде следующего в Python?
def func():
with "Bill" as name:
print(name)
# ... more stuff below ...
Я знаю, что это можно сделать с помощью функции / замыкания, например:
def func():
def _with(name):
print(name)
_with(name="Bill")
# ... more stuff below ...
Но есть ли другой способ сделать это (не выполняя много тяжелой работы, подклассируя строку и выполняя методы ввода / вывода?
1 ответ
def func():
name = 'Bill'
print(name)
Переменная name
выбрасывается после завершения вызова функции, поскольку она является локальной только для func
.
NB двоеточие после определения func
.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.