Tag: питон

Почему это необходимо для подкласса из объекта в Python?

Я уже давно использую Python, и я до сих пор не знаю, почему вы должны подклассы из object . В чем разница между этим: class MyClass(): pass И это: class MyClass(object): pass Насколько я понимаю, object является базовым классом для всех классов, и подразумевается подклассификация. Вы получаете что-либо от явного подкласса от него? Какая самая […]

Заводская модель

Я пытаюсь реализовать Factory Design Pattern и сделал это до сих пор. import abc class Button(object): __metaclass__ = abc.ABCMeta html = "" def get_html(self, html): return self.html class ButtonFactory(): def create_button(self, type): baseclass = Button() targetclass = type.baseclass.capitalize() return targetclass button_obj = ButtonFactory() button = ['image', 'input', 'flash'] for b in button: print button_obj.create_button(b).get_html() Результат […]

Безопасно ли использовать os.environ.setdefault?

Из моей оболочки ipython я вижу метод setdefault в os.environ, но он не документирован. http://docs.python.org/library/os.html#os.environ . Документировано ли это где-то еще? def setdefault(self, key, failobj=None): if key not in self: self[key] = failobj return self[key] Могу ли я использовать эту функцию или написать обертку для этих строк?

Изменения в Python после погружения в Python

Я преподавал Python, работая над Dive Into Python Марком Пилигримом. Я рекомендую его, как и другие пользователи переполнения стека . Однако последнее обновление для Dive Into Python было пять лет назад. Я с нетерпением жду возможности прочитать новое погружение в Python 3 Когда я сделаю переход на 3.x, но пока, используя django, я буду придерживаться […]

Python – фигурные скобки в типах подсказок

Что это значит? def f(a: {int, float}): pass Я видел этот синтаксис, используемый в некоторых стандартных модулях Python при получении документации через PyCharm, и я понятия не имею, что это значит. Какой намеченный тип для моего примера? Какие типы можно передать этой функции? Конкретный пример, где я это видел, находится в tkinter 's Frame __init__ […]

Преобразование объекта SRE_Match в строку

Результат моего re.search возвращает <_sre.SRE_Match object at 0x10d6ed4e0> Мне было интересно, как я могу преобразовать это в строку? или более читаемой форме?

Когда код в __init__.py запускается?

Я прочитал документацию, и есть кое-что, о чем я до сих пор не уверен. Все ли инициализирующий код для всего модуля в __init__.py запускаются, если я это делаю: from mymodule import mything или только если я это сделаю import mymodule Что запускается с __init__.py и когда он запускается? Я уверен, что я мог бы также […]

AttributeError: объект 'module' не имеет атрибута (при использовании cPickle)

Я пытаюсь загрузить функцию в удаленной среде с помощью cPickle. Но я получил ошибку «объект модуля не имеет атрибута …». Там, где я действительно застрял, пространство имен уже содержит эти атрибуты, даже если оно не загружается. Пожалуйста, помогите import inspect import cPickle as pickle from run import run def get_source(func): sourcelines = inspect.getsourcelines(func)[0] sourcelines[0] = […]

Двойное подчеркивание для метода Python * аргумент *

Я знаю, что означает двойное подчеркивание для атрибутов / методов класса Python, но означает ли это что-то для аргумента метода? Похоже, вы не можете передать аргумент, начинающийся с двойного подчеркивания методам. Это сбивает с толку, потому что вы можете сделать это для обычных функций. Рассмотрим этот скрипт: def egg(__a=None): return __a print "egg(1) =", print […]

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

Для встроенных типов Python list изменен, но tuple – нет. Для других последовательностей есть ли способ определить, являются ли они изменяемыми или нет? Как изменчивая последовательность, обычно имеет .pop() , .insert() или .extend() ? Все ли измененные последовательности и неизменяемые последовательности наследуются от отдельных встроенных типов, которые затем могут использоваться для их дифференциации?

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