Как вернуть значения в локальной таблице символов в Котлине (если она существует)? ⇐ Python
-
Гость
Как вернуть значения в локальной таблице символов в Котлине (если она существует)?
Я ищу эквивалентную функцию, похожую на locals() в Python.
Я хочу использовать такую функцию внутри другой функции:
весело fun1(..){ //вызовите здесь locals(), чтобы получить таблицу локальных символов. } Как это реализовать?
Для контекста я пытаюсь реализовать это в Котлине ->
https://pastecode.io/s/jogze068
# Создайте класс Account защита make_account_class(): """Верните класс Account, который имеет методы пополнения и вывода средств.""" процент = 0,02 def __init__(я, владелец_аккаунта): self['set']('держатель', account_holder) self['set']('баланс', 0) def депозит(сам, сумма): """Увеличьте баланс счета на сумму и верните новый баланс.""" new_balance = self['get']('баланс') + сумма self['set']('баланс', новый_баланс) вернуть self['get']('баланс') def снять(сам, сумма): """Уменьшить баланс счета на сумму и вернуть новый баланс.""" баланс = сам['получить']('баланс') если сумма > баланс: вернуть «Недостаточно средств» self['set']('баланс', баланс - сумма) вернуть self['get']('баланс') вернуть make_class(locals()) Я пытаюсь перевести с Python на Kotlin и пытаюсь выяснить, что можно использовать вместо locals()
Я ищу эквивалентную функцию, похожую на locals() в Python.
Я хочу использовать такую функцию внутри другой функции:
весело fun1(..){ //вызовите здесь locals(), чтобы получить таблицу локальных символов. } Как это реализовать?
Для контекста я пытаюсь реализовать это в Котлине ->
https://pastecode.io/s/jogze068
# Создайте класс Account защита make_account_class(): """Верните класс Account, который имеет методы пополнения и вывода средств.""" процент = 0,02 def __init__(я, владелец_аккаунта): self['set']('держатель', account_holder) self['set']('баланс', 0) def депозит(сам, сумма): """Увеличьте баланс счета на сумму и верните новый баланс.""" new_balance = self['get']('баланс') + сумма self['set']('баланс', новый_баланс) вернуть self['get']('баланс') def снять(сам, сумма): """Уменьшить баланс счета на сумму и вернуть новый баланс.""" баланс = сам['получить']('баланс') если сумма > баланс: вернуть «Недостаточно средств» self['set']('баланс', баланс - сумма) вернуть self['get']('баланс') вернуть make_class(locals()) Я пытаюсь перевести с Python на Kotlin и пытаюсь выяснить, что можно использовать вместо locals()