Результаты поиска по запросу "monkeypatching"

1 ответ

i.imgur.com/jQTxFhs.png

ользую SWC из проекта Axiis для отображения визуализаций в проекте, над которым я работаю. Я столкнулся с ошибкой, когда перекомпиляция библиотеки swc была бы простым решением, но я могу использовать только ошибочную версию swc. У меня есть ...

6 ответов

Обезьяна исправляет класс в другом модуле в Python

Я работаю с модулем, написанным кем-то другим. Я хотел бы, чтобы обезьяна исправила__init__ метод класса, определенного в модуле. Все примеры, показывающие, как это сделать, предполагали, что я сам буду звонить в этот ...

2 ответа

Надеюсь, это решит вашу проблему.

ел бы иметь возможность добавить свойство http://docs.python.org/library/functions.html#property [http://docs.python.org/library/functions.html#property]к объекту (конкретный экземпляр класса). Это возможно? Некоторые другие вопросы о утином ...

ТОП публикаций

1 ответ

Использование этого для выполнения запросов базы данных к существующим данным не работало с SQL в тестировании памяти :(

ужно выполнить несколько довольно простых задач после того, как моя среда Django была «полностью загружена». Более конкретно мне нужно сделать такие вещи, какSignal.disconnect() некоторые сигналы Django, которые по умолчанию установлены моей ...

7 ответов

Поскольку Python является динамическим языком программирования, классы являются изменяемыми, поэтому вы можете открывать их и изменять или даже заменять.

аюсь понять, что такое исправление обезьяны или исправление обезьяны? Это что-то вроде перегрузки или делегирования методов / операторов? Есть ли что-нибудь общее с этими вещами?

5 ответов

http://nicosommi.com/?p=432

частичных классов заключается в том, что вы можете группировать определенные функции вместе. Лучший пример этого в C # - помещение определений элементов управления в один файл, а обработчиков событий - в другой. В Ruby вы можете использовать ...

13 ответов

Можете ли вы обезопасить методы исправления для основных типов в Python?

Ruby может добавлять методы в класс Number и другие основные типы, чтобы получить такие эффекты: 1.should_equal(1)Но похоже, что Python не может этого сделать. Это правда? И если так, то почему? Это как-то связано с тем, чтотип не может быть ...

4 ответа

https://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/

и там встречал несколько комментариев о том, как неодобрительно изменять прототип объекта JavaScript? Я лично не понимаю, как это может быть проблемой. Например, расширить объект Array для отображения и включения методов или для создания более ...

2 ответа

 и поместил импорт этого приложения выше пропатченного приложения в settings.INSTALLED_APPS. Однако все еще существует потенциальная путаница с миграциями ...

кнулся на этоПочта [http://www.alrond.com/en/2008/may/03/monkey-patching-in-django/]на обезьяньих ямках Джанго: from django.contrib.auth.models import User User.add_to_class('openid', models.CharField(max_length=250,blank=True)) def ...

8 ответов

Также не может быть изменено по-обезьянски: datetime.datetime, datetime.timedelta и многое, многое другое. Позор, поскольку есть способы, которыми я хочу часто расширять эти классы.

огих дискуссиях, которые я слышал о Ruby, в котором люди выражали свои сомнения по поводу языка, проблема исправлений обезьян выступает в качестве одной из их основных задач. Тем не менее, я редко слышу одни и те же аргументы в контексте Python, ...