Интерфейсы и базовые классы представляют два различных форм отношений.
Наследование (базовые классы) представляет, "-" отношения. Например, собака или кошка "-" домашнее животное. Эти отношения всегда представляют (сингл) цель из класса (в сочетании с "единственный принцип ответственности" ).
Интерфейсы , с другой стороны, представляют дополнительные функции из класса. Я звонил бы, это "являются" отношения, как в" Foo
доступно", следовательно эти IDisposable
интерфейс в C#.
easy_install
работал на меня.
Я также смог проверить, что easy_install -m
короткое имя сработало. Например:
easy_install -m mesos # ( short for mesos-0.16.0-py2.6-linux-x86_64.egg)
pip uninstall mesos
также заканчивают работать с коротким именем.