В Python, что такое метаклассы и для чего мы их
В Python, что такое метаклассы и для чего мы их
Как узнать имя класса, который создал экземпляр объекта в Python, если функция, из которой я делаю это, является базовым классом, из которого был получен класс экземпляра? Я думал, что модуль проверки мог бы помочь мне здесь, но, похоже, он не дает мне то, что я хочу. И если не считать анализа...
Так что я ищу здесь что-то вроде PHP функции print_r . Это так, чтобы я мог отлаживать свои сценарии, видя состояние рассматриваемого
Учитывая функцию Python: def a_method(arg1, arg2): pass Как я могу извлечь количество и имена аргументов. То есть, учитывая, что у меня есть ссылка наfunc , я хочу func.[something]вернуться ("arg1", "arg2"). Сценарий использования для этого заключается в том, что у меня есть декоратор, и я хочу...
В целях ведения журнала я хочу получить полное имя класса объекта Python. (Под полной квалификацией я подразумеваю имя класса, включая имя пакета и модуля.) Я знаю о x.__class__.__name__, но есть ли простой способ получить пакет и...
Я пытаюсь реализовать функциональность среза для создаваемого мной класса, который создает векторное представление. У меня пока есть этот код, который, как я полагаю, правильно реализует срез, но всякий раз, когда я делаю вызов, например, v[4]где v - вектор, python возвращает ошибку о нехватке...
У меня есть класс, в котором я хочу переопределить __eq__метод. Кажется, имеет смысл переопределить и __ne__метод, но имеет ли смысл реализовать __ne__его __eq__как таковой? class A: def __init__(self, attr): self.attr = attr def __eq__(self, other): return self.attr == other.attr def __ne__(self,...
Как я могу получить класс, который определил метод в Python? Я бы хотел, чтобы следующий пример напечатал " __main__.FooClass": class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo_method)...
Я хочу иметь возможность создать класс (в Python), который после инициализации __init__не принимает новые атрибуты, но принимает модификации существующих атрибутов. Я вижу несколько хитрых способов сделать это, например, используя __setattr__такой метод, как def __setattr__(self, attribute,...