11
ответов

Как добавить свойство к классу динамично?

Цель состоит в том, чтобы создать ложный класс, который ведет себя как набор результатов дб. Так, например, если запрос базы данных возвращается, с помощью dict выражения, {'ab ':100, 'CD ':200}, затем я хотел бы видеть:>> и...
вопрос задан: 3 March 2017 13:55
9
ответов

Там какой-либо путь состоит в том, чтобы изменить значение 'частного статического заключительного' поля в Java снаружи класса?

Я знаю, что это обычно довольно глупо, но не стреляйте в меня прежде, чем считать вопрос. Я обещаю, что у меня есть серьезное основание для необходимости сделать это :) Возможно изменить обычные частные поля в Java...
вопрос задан: 30 August 2014 21:07
8
ответов

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

Ruby может добавить методы к классу Числа и другим базовым типам для получения эффектов как это: 1.should_equal (1), Но кажется, что Python не может сделать этого. Действительно ли это верно? И если так, почему? Это имеет...
вопрос задан: 7 May 2018 02:18
8
ответов

Исправление обезьяны По сравнению с принципами S.O.L.I.D.?

Я медленно перемещаюсь от PHP5 до Python на некоторых персональных проектах, и я в настоящее время люблю опыт. Прежде, чем принять решение спуститься по Python направляют, я посмотрел на Ruby. Что я действительно замечал от рубина...
вопрос задан: 17 October 2010 14:06
8
ответов

Если исправление обезьяны разрешено и в Ruby и в Python, почему это более спорно в Ruby?

Во многих обсуждениях я услышал о Ruby, в котором люди выразили свое резервирование о языке, проблема исправления обезьяны подходит как одна из их первоочередных задач. Однако я...
вопрос задан: 4 April 2009 17:54
7
ответов

Действительно ли это возможно к патчу обезьяны в Java?

Я не хочу обсуждать достоинства этого подхода, просто если это возможно. Я полагаю, что ответ "нет". Но возможно кто-то удивит меня! Предположите, что у Вас есть базовый класс виджета. Это имеет метод...
вопрос задан: 30 August 2014 21:09
7
ответов

Как может я патч обезьяны метод экземпляра в Perl?

Я пробую к патчу обезьяны (утиная перфорация:-) LWP:: экземпляр UserAgent, как так: sub _user_agent_get_basic_credentials_patch {возврат ($username, $password);} мой $agent = LWP:: UserAgent-> новый (); $...
вопрос задан: 17 January 2009 00:30
6
ответов

Что делает 'Обезьяну, Исправляющую' точно Средний в Ruby?

Согласно Википедии, патч обезьяны: способ расшириться или изменить код во время выполнения динамических языков [...], не изменяя код первоисточника. Следующее утверждение от...
вопрос задан: 13 September 2012 00:53
6
ответов

Где лучшее место должно добавить методы к Целочисленному классу в направляющих?

Где лучшее место должно добавить метод к целочисленному классу в направляющих? Я хотел бы добавить to_meters и to_miles методы.
вопрос задан: 13 September 2012 00:26
6
ответов

Действительно ли возможно заменить (monkeypatch) PHP функции?

Можно ли сделать это в Python, но действительно ли это возможно в PHP?>>> определение (): распечатайте 1...>>> определение (): распечатайте 2...>>> () 2, например: <? функционировать var_dump () {}?> Фатальная ошибка:...
вопрос задан: 10 February 2009 00:24
5
ответов

Добавление метода в существующий экземпляр объекта

Я читал, что возможно добавить метод к существующему объекту (то есть, не в определении класса) в Python. Я понимаю, что это не всегда хорошо. Но как можно это сделать?
вопрос задан: 22 December 2017 18:55
5
ответов

Как Smalltalk имеет дело с monkeypatching?

Я - кодер Ruby. Для меня monkeypatching должен измениться, во времени выполнения, классах или методах модулей во внешнем проекте. То, чем я интересуюсь, то, какой механизм Вы имеете в распоряжении, который защитит Вас...
вопрос задан: 21 May 2009 10:25
4
ответа

Это - приемлемая практика для исправления базовых классов Ruby, таких как Fixnum?

Я все еще очень плохо знаком с Ruby (прочитывающий Кирку и проводящий большую часть моего времени в irb), и теперь, когда я знаю, что возможно исправить классы в Ruby, я задаюсь вопросом, когда приемлемо сделать так...
вопрос задан: 23 May 2017 12:30
4
ответа

Альтернативы обезьяне, исправляющей базовые классы

Я все еще плохо знаком с Ruby и в основном просто записью моей первой микропрограммы после окончания книги Cooper. На меня указали на направление предотвращения исправления обезьяны, но проблема, я не знаю что...
вопрос задан: 13 September 2012 00:32
4
ответа

Как одна обезьяна исправляет функцию в Python?

Я испытываю затруднения при замене функции от другого модуля с другой функцией, и это сводит меня с ума. Скажем, у меня есть модуль bar.py, который похож на это: от импорта a_package.baz...
вопрос задан: 3 March 2010 22:11
3
ответа

К патчу обезьяны или не к?

Это - более общий вопрос, затем определенный для языка, altho я врезался в эту проблему при проигрывании с Python ncurses модуля. Я должен был отобразить символы локали и иметь их распознанный как...
вопрос задан: 13 September 2012 00:28
3
ответа

[] метод Строки Ruby

Когда я читающий исходный код Зверя, я нашел много кода как это: <% = 'Пароль' [: password_title] %> Это походит на вызов к [] метод с Символом как входной параметр к Строке мне, но...
вопрос задан: 28 December 2008 19:09
2
ответа

(Обезьяне) патч или не (обезьяне) патч, который является [закрытым] вопросом

Я говорил с коллегой об одном довольно неожиданном/нежелательном поведении некоторого пакета, который мы используем. Хотя существует легкая фиксация (или по крайней мере обходное решение) с нашей стороны без любого очевидного побочного эффекта...
вопрос задан: 2 December 2018 08:55
2
ответа

Как я делаю monkeypatching в Python?

Я должен был сделать некоторый самоанализ в Python, и это не было симпатично: назовите = sys. _ getframe (1) .f_code называют = "%s: % d %s ()" % (os.path.split (имя co_filename) [1], имя co_firstlineno, имя co_name) Для получения...
вопрос задан: 16 April 2015 05:10
2
ответа

“Расширьте” “строковую” таблицу - как сделать это? Это - даже хорошая идея?

Я разрабатываю библиотеку Lua, в которой мне была нужна к верхнему регистру первая буква данной строки. Следовательно я создал следующую функцию: локальный используют для своей выгоды = возврат функции (функций) string.gsub (s, "(%...
вопрос задан: 26 January 2010 11:49
2
ответа

Добавьте функциональность к Django FlatPages, не изменяя исходного Django App

Я хотел бы добавить поле к модели базы данных Django FlatPage, но я действительно не знаю, как расширить это, не редактируя исходное приложение. Что я хочу сделать, должно добавить следующее...
вопрос задан: 20 June 2009 11:54
1
ответ

Что такое исправление обезьян?

Я пытаюсь понять, что такое исправление обезьяны или исправление обезьяны? Это что-то вроде перегрузки или делегирования методов / операторов? Есть ли что-нибудь общее с этими вещами?
вопрос задан: 21 September 2017 10:56
1
ответ

Расширение встроенных классов в Python

Как я могу расширить встроенный класс в Python? Я хотел бы добавить метод к классу ул. Я сделал некоторый поиск, но все, что я нахожу, является более старыми сообщениями, я надеюсь, что кто-то знает о чем-то более новом.
вопрос задан: 5 April 2017 20:15
1
ответ

Я могу заменить или изменить функцию на виджете UI jQuery? Как? (Исправление обезьяны)

Если я хочу настроить часть возможности объекта пользовательского интерфейса jQuery путем замены одной из функций, как я пошел бы о выполнении этого? Пример: предположите, что я хотел изменить путь jQuery...
вопрос задан: 12 March 2010 22:37
1
ответ

Исправление классов в Python

Предположим, что у меня есть класс Python, к которому я хочу добавить дополнительное свойство. Есть ли любое различие между путем импорта. MyClass MyClass.foo = панель и использование чего-то как: путь импорта. MyClass setattr (...
вопрос задан: 8 June 2009 12:18
0
ответов

Добавление отметки даты и времени в печать Python

Я пытаюсь отладить поведение большой библиотеки, от которой я зависим, которая использует рассеяние (не делайте этого множества) отладочных операторов печати по множеству исходных файлов. Проблема в том, что большинство, если не все ...
вопрос задан: 23 May 2017 12:09
0
ответов

Утиная пробивка в свойстве в python

Я бы хотел добавить свойство http://docs.python.org/library/functions.html#property к объекту ( конкретный экземпляр класса). Это возможно? Еще несколько вопросов о штамповке уток / ...
вопрос задан: 23 May 2017 11:51
0
ответов

Могу ли я добавить собственные методы / атрибуты к встроенным типам Python?

Например, скажем, я хочу добавить метод helloWorld () к типу dict Python. Я могу сделать это? В JavaScript есть объект-прототип, который ведет себя подобным образом. Возможно, это плохой дизайн, и мне следует создать подкласс ...
вопрос задан: 5 April 2017 20:57
0
ответов

Почему не одобряется изменение прототипов объектов JavaScript?

Я встречал несколько комментариев о том, как это нахмурились изменить прототип объекта JavaScript? Я лично не понимаю, как это может быть проблемой. Например, расширение Array ...
вопрос задан: 10 April 2016 01:01
0
ответов

Исправление обезьян в php

Я пытаюсь понять, как работает исправление обезьян и как я могу заставить его работать на моих собственных объектах/методах. Я смотрел на эту библиотеку, она делает именно то, что я хочу сделать сам: https://github.com/...
вопрос задан: 28 May 2015 20:09