Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2018 17:59:05

TheSingleElk
Зарегистрирован: 2018-03-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное количество параметров

Доброго времени суток!
Совершенно глупый вопрс. Текст примитивнейшей программы на питоне:

 class someObj:
    someField="someValue"
    anotherField=2
    def someMethod(a,b):
        return a*b
newObj=someObj()
def aaa(a,b):
    return newObj.someMethod(a,b)
print(aaa(3,5))


при запуске интерпретатор сообщает, что требуется 2 параметра, а вводится 3. где я ввожу третий параметр?

Офлайн

#2 Март 5, 2018 19:01:36

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Странное количество параметров

Пропущен self в

 def someMethod(self,a,b):

Офлайн

#3 Март 5, 2018 19:02:12

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Странное количество параметров

методы класса они такие, требуют чтобы их уважали и называли по имени отчеству а отчество у всех одинаковое - self.

 def someMethod(self,a,b):
        return a*b

Офлайн

#4 Март 5, 2018 19:33:04

TheSingleElk
Зарегистрирован: 2018-03-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Странное количество параметров

marvellik
методы класса они такие, требуют чтобы их уважали и называли по имени отчеству а отчество у всех одинаковое - self.

спасибо вот уж не думал, что они такие обидчивые

Офлайн

#5 Март 5, 2018 19:40:49

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

Странное количество параметров

Вообще неплохо бы почитать документацию, чтобы понимать разницу между
1. staticmethod
2. classmethod
3. instance methods (bound and unbound)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version