Size: a a a

Ассемблер

2020 December 25

DR

Dima Richev in Ассемблер
Вызываешь метод в классе, а не в экземпляре
источник

DR

Dima Richev in Ассемблер
Тут ошибка не в коде
источник

i

iudicio® in Ассемблер
Я понимаю, это как вызвать метод в классе?
источник

i

iudicio® in Ассемблер
Я думал через объект метод работает...
источник

DR

Dima Richev in Ассемблер
>>> class C:
...   def f(self):
...     print "hi"
...
>>> C.f()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: unbound method f() must be called with C instance as
first argument (got nothing instead)
источник

DR

Dima Richev in Ассемблер
Вот так
источник

A

Aleksandr in Ассемблер
Как минимум, класс называется не так как ты к нему обращаешься
источник

DR

Dima Richev in Ассемблер
Нужно:
c = C()
c.f()
Т.е создать экземпляр класса
источник

DR

Dima Richev in Ассемблер
Или: C().f()
источник

i

iudicio® in Ассемблер
Я делал так.
источник

DR

Dima Richev in Ассемблер
myplugin_t123().run()
источник

i

iudicio® in Ассемблер
😳
источник

i

iudicio® in Ассемблер
magic
источник

i

iudicio® in Ассемблер
Спасибо.
источник

🐖

🐖Глебка💨 in Ассемблер
Ты у a=myplug скобку забыл там
источник

DR

Dima Richev in Ассемблер
Да, кстати
источник

DR

Dima Richev in Ассемблер
Можно исправить, и будет тоже работать
источник

A

Aleksandr in Ассемблер
iudicio®
Я делал так.
Круглые скобочки где?
источник

i

iudicio® in Ассемблер
Dima Richev
Да, кстати
Ну я понимаю.
источник

i

iudicio® in Ассемблер
Просто не думал, что класс надо вызывать как функцию.
источник