LINUX.ORG.RU

[python]isinstance не фурычит

 


0

1

Подключаю дополнительные модули вот так:

mod = __import__(os.path.splitext(path)[0])
					for obj in dir(mod):
						attr = getattr(mod, obj)
						if isinstance(attr, plugin.Plugin):
								plug = attr()
В модуле default написано вот что:
from plugin import Plugin
class default(Plugin):
	pass
Когда перебор элементов модуля натыкается на класс default, isinstance дает False, почему?

★★★★★

Подключаю дополнительные модули вот так:

O_O

power
()
>>> class C(object):
...     pass
... 
>>> class D(C):
...     pass
... 
>>> isinstance(D, C)
False
>>> isinstance(D(), C)
True

слово instance ни о чем не говорит?

hatefu1_dead
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.