Задать вопрос
@Lanserot
как еж в тумане

Как передавать аргументы в метод?

есть класс
class Data(object):

    def saveData(self, data):
        Data.list.append(str(data))

    def delData(self, numData):
        Data.list.remove(numData)


когда в другой части кода пытаюсь выполнить метод

Data.saveData(data)
или
Data.delData(numData)

получаю ошибку "missing 1 required positional argument 'self'"
гуглил проблему, но везде видел, что определяют переменные через init, но в данном случае это не подходит, т.к. данные динамические.

Как правильно передавать данные?
  • Вопрос задан
  • 699 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Вам нужно создать экземпляр класса.
data = Data()  # Создание экземпляра класса
data.func_name(args)  # Вызов метода класса и передача аргументов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы