У меня есть класс, наследующий от неизменяемого типа, который использует __new__ . Как бы добавить новый параметр к одной функции и изящно передать его второй функции, которая, как мне известно, находится в цепочке выполнения? class ImmutableClass(ImmutableType): def functionA(param1=None, param2=None): # Do some stuff stuff self.functionB(param2) # Do some more stuff return stuff def functionB(param2): # […]
Я пытаюсь организовать некоторые иерархические классы в python с целью повторного использования подклассов в другом месте, но все же с одним каноническим представлением. Я понимаю, что это часть того, что такое подклассификация и наследование, но я все-таки сработал в реальной организации файлов и каталогов. Вот мое дело. Я хотел бы определить три объекта: люди организации […]
Возможно ли иметь наследование для внутренних классов, например, с подклассом (объектом) ? Как я могу сделать это с помощью приведенного ниже кода? class main: class sub(main): def __init__(self): print(main.foo) def __init__(self): self.foo = "bar" baz = self.sub() if __name__ == '__main__': bar = main()
Я пытаюсь разработать систему обмена сообщениями, которая может использовать как ZeroMQ, так и RabbitMQ (возможно даже больше, чем activeMQ). Поэтому я подумал вот так: Компонент в моей системе обмена сообщениями может быть отправителем или получателем. У обоих из них есть какой-то адрес, поэтому мне нужно обобщение. Поэтому я создал его – AbstractMessagingNode с двумя более […]
Вот моя очень простая проблема в Python: У меня есть два класса, скажем, Dog и Cat унаследованные от класса Animal . Я хочу в какой-то момент создать экземпляр Cat внутри моего класса Dog , но мне бы хотелось создать экземпляр Dog в моем классе Cat . Вот как выглядит мой код (разделенный на 3 файла): […]
class AbstractBaseClass: __metaclass__ = abc.ABCMeta @abc.abstractmethod def someMethod() class DerviedClass(AbstractBaseClass): __metaclass__ = Singleton def someMethod(): """dosomething""" pass #defines singleton design pattern not defining for sake of simplicity class Singleton: (см. здесь Создание синглета в Python ) Я вижу следующую ошибку TypeError: ошибка при вызове метакласса метакласса: метаклас производного класса должен быть (нестрогим) подклассом метаклассов всех […]
У меня есть класс с ManyToManyField и ManyToManyField с AutoField AutoField . Django сохраняет экземпляры ManyToManyField со значением subID, а не, как и ожидалось со значением Class primary_key. Как это: class Class( models.Model ): products= models.ManyToManyField( Product ) class SubClass( Class): subID= models.AutoField(primary_key=True) Предположим, что наименьший id для класса равен 15, а самый низкий subID […]
Я пытаюсь читать данные в автоматическом режиме в конструкторе производного Pandas DataFrame. Проблема с методами DataFrame, не возвращающая тип производного класса, может быть решена путем изменения свойства _constructor. import pandas as pd class Derived(pd.DataFrame): @property def _constructor(self): return Derived def __init__(self, data=None, index=None, columns=None, dtype=None, copy=False): print('Constructor') super(Derived, self).__init__(index=range(2), columns=['a', 'b']) data = [[1, 2], […]
Например, словарь данных (может быть получен из записи базы данных), каков более правильный способ обертывания данных этого словаря в инкапсулирующем классе, который контролирует, на какие данные могут быть установлены и возвращены как? В частности, два способа, которые я имею в виду: Переопределить методы унаследованного класса « __getitem__ и « __setitem__ В рамках стандартного object унаследованного […]
Моя ситуация в том, что у меня есть доступ к двум классам, которые хорошо работают вместе. Модификация их кода, вероятно, невозможна, но, возможно, небольшие изменения могут быть реализованы. Тем не менее, есть некоторые небольшие расширения для обоих классов, которые я хотел бы сделать. Это похоже на работу для подкласса, исходя из каждого класса и добавления […]