Я хочу понять аргументы конструктора __init__
в Python.
class Num:
def __init__(self,num):
self.n = num
def getn(self):
return self.n
def getone():
return 1
myObj = Num(3)
print myObj.getn()
РЕЗУЛЬТАТ: 3
Я вызываю метод getone()
:
print myObj.getone()
РЕЗУЛЬТАТ: Ошибка 'getone()' не принимает аргументов (1given).
Итак, я заменяю:
def getone():
return 1
с
def getone(self):
return 1
РЕЗУЛЬТАТ: 1 Это нормально.
Но метод getone()
не нуждается в аргументах.
Нужно ли использовать бессмысленный аргумент?