1
Я пытаюсь изучить Python 2.7. Когда я запускаю этот код:Методы экземпляра Python и статические методы
class MyClass:
def PrintList1(*args):
for Count, Item in enumerate(args):
print("{0}. {1}".format(Count, Item))
def PrintList2(**kwargs):
for Name, Value in kwargs.items():
print("{0} likes {1}".format(Name, Value))
MyClass.PrintList1("Red", "Blue", "Green")
MyClass.PrintList2(George="Red", Sue="Blue",Zarah="Green")
я получаю TypeError
:
MyClass.PrintList1("Red", "Blue", "Green")
TypeError: unbound method PrintList1() must be called with MyClass instance as first argument (got str instance instead)
>>>
Почему?
Почему лет u пытаюсь вызвать метод экземпляра в классе и где ваш параметр 'self'? Честно говоря, похоже, что эти методы вообще не относятся к классу. – jonrsharpe