July 2015

  • 1. Разжигая ваш аппетит

    Если вы много работаете на компьютерах, в конце концов обнаружите, что есть некоторые задачи, которые вы хотели бы автоматизировать. Например, возможно вы пожелаете выполнить операцию поиска и замены над большим количеством текстовых файлов, или переименовать и переупорядочить группу файлов фото со сложным путем. Возможно вы хотели бы написать небольшую пользовательскую базу данных или специализированное GUI-приложение или простую игру.

  • __import__

    __import__(name, globals=None, locals=None, fromlist=(), level=0)

    Замечание: Это продвинутая функция, которая не нужна в повседневном программировании на Python, в отличие от importlib.import_module().

  • tuple, type, vars, zip

    tuple([iterable])

    Скорее чем быть функцией, tuple в действительности тип неизменяемой последовательности, как описано в Tuples (docs.python.org/3/library/stdtypes.html#typesseq-tuple) и Sequence Types — list, tuple, range (docs.python.org/3/library/stdtypes.html#typesseq).

    class type(object)
    class type(name, bases, dict)

  • super

    super([type[, object-or-type]])

    Возвращает объект прокси, который делегирует метод, вызывающий родительский или сестринский класс для type. Это полезно для доступа к унаследованным методам, которые были переопределены в классе. Порядок поиска такой же как при использовании getattr() (docs.python.org/3/library/functions.html#getattr) за исключением того, что сам type пропускается.

  • staticmethod, str, sum

    staticmethod(function)

    Возвращает статический метод для function.

    Статический метод не получает неявный первый аргумент. Чтобы объявить статический метод, используйте эту идиому:

    class C:
        @staticmethod
        def f(arg1, arg2, ...): ...

    Форма @staticmethod - это функция decorator (docs.python.org/3/glossary.html#term-decorator) - смотри описание определений функций в Function definitions (docs.python.org/3/reference/compound_stmts.html#function) для подробностей.