LINUX.ORG.RU

История изменений

Исправление eternal_sorrow, (текущая версия) :

Объясни, пожалуйста, подробнее.

with open(filename) as file:
    # тут делаешь что то с файлом

# тут, после выхода из блока with файл закрыт

И вот это тоже не понял :)

Что именно не понял? Если тебе это непонятно, то лезть в __new__() тебе точно рановато. В большинстве случаев, если ты не делаешь что то странное, __new__() должен возвращать инстанс класса. И первый аргумент этого метода - класс а не инстанс (который ещё не существует).

Исправление eternal_sorrow, :

Объясни, пожалуйста, подробнее.

with open(filename) as file:
    # тут делаешь что то с файлом

# тут, после выхода из блока with файл закрыт

И вот это тоже не понял :)

Что именно не понял? Если тебе это непонятно, то лезть в __new__() тебе точно рановато. В большинстве случаев, если ты не делаешь что то странное, __new__() должен возвращать инстанс класса. И первый аргумент этого метода - класс а не инстанс (который ещё не существует), а класс.

Исправление eternal_sorrow, :

Объясни, пожалуйста, подробнее.

with open(filename) as file:
    # тут делаешь что то с файлом

# тут, после выхода из блока with файл закрыт

И вот это тоже не понял :)

Что именно не понял? Если тебе это непонятно, то лезть в __new__() тебе точно рановато. В большинстве случаев, если ты не делаешь что то странное, __new__() должен возвращать инстанс класса. И первый аргумент класса не инстанс (который ещё не существует), а класс.

Исходная версия eternal_sorrow, :

Объясни, пожалуйста, подробнее.

with open(filename) as file:
    # do somethintg

# тут, после выхода из блока with файл закрыт

И вот это тоже не понял :)

Что именно не понял? Если тебе это непонятно, то лезть в __new__() тебе точно рановато.