Я заметил несоответствие в способе вызова параметров python. На любом другом языке, с которым я имел дело, у вас либо есть
foo()
означает либо отсутствие параметров, либо столько параметров, сколько вам нужно, либо
foo(arg1, arg2,...,argn)
, где вы передаете одинаковое количество параметров, чтобы определить функцию и вызвать ее. Однако в python я заметил, что определения функций, и когда функция вызывается, могут иметь два разных набора параметров, обычно они состоят из:
class foo(object):
def bar(self, arg1, arg2):
pass
Однако, когда я хочу вызвать функцию, все, что мне нужно сделать, это:
zoo = foo()
zoo.bar(arg1, arg2)
Куда ушел параметр self?
Спасибо.