У меня есть класс и я пытаюсь создать функцию внутри функции в классе. Мой код заключается в следующем:Вызов функции внутри функции в python3
class example:
def __init__(self):
self.points = 0
def operations(self):
def add(self):
self.points += 1
def subtract(self):
self.points -= 1
def display(self):
print(self.points)
obj = example()
obj.display()
obj.operations.add()
я получить выход , а затем получить ошибку:
obj.operations.add()
AttributeError: 'function' object has no attribute 'add'
Я пробовал много других способов решить эту проблему, но никто из них не работал. Ответьте, если вы знаете, как исправить эту ошибку.
-Спасибо
Что именно вы пытаетесь сделать? Вы можете определять функции внутри функций, но они не будут доступны через 'function1.function2'. Особенно они даже не существуют, пока вы не выполняете функцию (и если вы не «сохраните» функции после этого, они перестанут существовать). – syntonym
Функции внутри функций - это * locals *, как и любая другая переменная в функции. Они существуют только во время вызова функции, а не вне этого вызова. По какой-то причине вы хотели пропустить эти функции? –
@MartijnPieters Причина, по которой у меня есть функция внутри функции A, заключается в том, что в моей реальной программе у меня много программ, и я человек, который любит держать вещи аккуратными. – Nic