Tag: класса класса

Обратный вызов Python внутри класса

Я регистрирую обратный вызов pysvn.Client.callback_get_login , но я хочу, чтобы мой callback определялся под моим классом, как метод, а не глобальная функция. Итак, в моем классе я хочу иметь что-то вроде: self.client = pysvn.Client() self.client.callback_get_login = self.get_login вместо: self.client = pysvn.Client() self.client.callback_get_login = get_login Но в первом фрагменте я получаю ошибку: pysvn._pysvn_2_7.ClientError: unhandled exception in […]

Автоматическое присвоение класса (или проверка) при выводе

У меня есть базовый класс, из которого я получаю несколько подклассов. Каждый подкласс определяет константы класса, и я хочу применить к ним определенные ограничения. Например: class Base(object): # define these in your sub-class, and make sure (NOM % DENOM == 0) NOMINATOR = None DENOMINATOR = None class Subclass_good(Base): NOMINATOR = 6 DENOMINATOR = 3 […]

Python: переменные, наследование и аргументы по умолчанию

Я думаю, что у меня есть некоторые недоразумения в использовании «класса» и «наследования» в Python. Я упрощу свой вопрос следующим образом: class A: def __init__(self): self.data = 100 class B(A): def b(self): print self.data >>>B().b() >>>100 Хорошо, пока все хорошо. Однако, если я создаю другой класс, что-то пойдет не так, как показано ниже: class C(A): […]

Изменение порядка операций для методов __add__, __mul__ и т. Д. В пользовательском классе

У меня есть векторный класс: class Vector: def __init__(self, x, y): self.x, self.y = x, y def __str__(self): return '(%s,%s)' % (self.x, self.y) def __add__(self, n): if isinstance(n, (int, long, float)): return Vector(self.x+n, self.y+n) elif isinstance(n, Vector): return Vector(self.x+nx, self.y+ny) который отлично работает, т.е. я могу написать: a = Vector(1,2) print(a + 1) # prints […]

Python – почему он не создает новый экземпляр объекта?

У меня есть небольшая проблема, которую я не понимаю. У меня есть метод: def appendMethod(self, newInstance = someObject()): self.someList.append(newInstace) Я называю этот метод без атрибутов: object.appendMethod() И на самом деле я добавляю список с тем же экземпляром someObject. Но если я изменю его на: def appendMethod(self): newInstace = someObject() self.someList.append(newInstance) Я получаю новый экземпляр этого […]

Почему Python уничтожает переменные класса перед объектами?

Я понимаю, что Python не гарантирует порядок уничтожения объектов в конце программы, или даже это произойдет. Поэтому я понимаю, что деструктор класса не может полагаться на глобальные переменные, включая другие модули. Но я бы подумал, что объекты класса должны быть уничтожены до того, как класс будет уничтожен. Очевидно нет: class A(object): count = 0 def […]

Python: расширение int и MRO для __init__

В Python я пытаюсь расширить встроенный тип int. При этом я хочу передать некоторые аргументы keywoard конструктору, поэтому я делаю это: class C(int): def __init__(self, val, **kwargs): super(C, self).__init__(val) # Do something with kwargs here… Однако, зная, что C(3) работает нормально, C(3, a=4) дает: 'a' is an invalid keyword argument for this function` и C.__mro__ […]

Для чего нужны метаклассы Python?

Что можно сделать с метаклассами, которые не могут быть другими? Алекс Мартелли сказал, что есть задачи, которые не могут быть достигнуты без метаклассов здесь. Метаклассы Python против декораторов класса, которые я хотел бы узнать, какие?

Python создает несколько экземпляров для одного объекта / класса

Я использую Python. Я читал немного об этом и, похоже, не могу обдумать его. То, что я хочу сделать, – это класс, называемый Зельями с различными предметами зелья. На данный момент есть одно зелье, простое HealthPotion. Я хочу, чтобы зелья были штабелированы в запасах и магазинах. Поэтому мне нужен экземпляр суммы зелья для инвентаря и […]

объекты метода против объектов-функций, экземпляры класса Python vs class

Я пытаюсь проверить разницу между атрибутами экземпляра и атрибутами класса, изложенными в выпуске Python 2.7.3 от Nov 01, 2012, глава 9: Классы, последняя строка ( источник ): Действительные имена методов объекта экземпляра зависят от его класса. По определению все атрибуты класса, являющиеся объектами-объектами, определяют соответствующие методы его экземпляров. Итак, в нашем примере xf является допустимой […]

Interesting Posts for Van-Lav

Как использовать секретный модуль Python для генерации случайного целого?

Не понимаю этот питон для цикла

Как вы получаете логическое xor двух переменных в Python?

Как я могу однозначно сократить список строк так, чтобы они имели не более x символов

Вопрос о приоритете правил с grako

docker-compose: соединение redis отказалось между контейнерами

Прочитать файл-объект как строку в python

Есть ли простой способ увеличить объект datetime в месяц на Python?

Использование понимания списка для данных ярлыков, которое является общим для двух списков

pandas, как использовать groupby для группировки столбцов по дате в ярлыке?

Получить последнюю запись в django в нескольких измерениях

Могу ли я получить доступ к определенным ключевым значениям в словаре из шаблона django?

Масштабируемые массивы Numpy – указание отсутствующих значений

Проблема с скобками В селекторе css в Selenium-python

Кэш случайным образом удаляет элементы

Python - лучший язык программирования в мире.