Оператор «С» с одноразовыми переменными? - PullRequest
0 голосов
/ 20 октября 2019

Возможно ли сделать что-то подобное в 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 Ответ

2 голосов
/ 20 октября 2019
def func():
    name = 'Bill'
    print(name)

Переменная name выбрасывается после завершения вызова функции, поскольку она является локальной только для func.

NB двоеточие после определения func.

...