@khuzhevsky

Как вызвать функцию, которая находится внутри другой функции?

Как из функции c1() вызвать функцию b1(), которая находится в функции a1()?
def a1():
	print('я функция A')
	def b1():
		print('я функция B')

def c1():
	b1()

c1()
  • Вопрос задан
  • 138 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Никак. Вся суть объявления вложенных функции в изоляции их в пределах области видимости объемлющей.
Ответ написан
Комментировать
Fallervood
@Fallervood
Если Вы хотите вызвать функцию из какого либо "кейса", то Вам необходимо создать класс. Если Вы новичок, побольше почитайте про ООП. Вот пример кода, где Ваш метод (функция) вызывается из класса.
class SimpleClass:
  def SimpleMethod():
    print('Я метод "SimpleMethod" в классе "SimpleClass"')

def SimpleFunction():
    SimpleClass.SimpleMethod()

SimpleFunction()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Никак. Если нужно вызвать b1, вынесите ее наружу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы