В Java метод close()
освобождает ресурсы, удаляя объекты области. Я смущен, что такое эквивалент Python для этого?Что такое эквивалент Python close() в Java?
- Содержит ли сборщик мусора Python это автоматически?
- Это метод
del
? - Должен ли я использовать заявление
with
?
Любая помощь будет оценена по достоинству.
Редактировать: Моя цель - явно удалить объекты класса по желанию, а не объекты файлов.
http://stackoverflow.com/questions/19747371/python-exit-commands-why-so-many-and-when-should-each-be-used помогает ли это? – AgataB
@AgataB Не действительно – Sajid
У вас есть конкретный прецедент, который требует этого? Можете ли вы рассказать об этом? Использование Python обычно не включает в себя обнуление экземпляров (то, что вы называете объектами класса) вручную. ** weakref ** может представлять интерес, чтобы избежать их прилипания. ** с ** ** не является соответствующей конструкцией, потому что она работает ** в контексте ** экземпляра - она предназначена для освобождения ** ресурсов **, хранящихся в экземпляре. Я никогда не видел, чтобы какой-либо серьезно написанный код Python использовал ** gc ** напрямую - не сказать, что это никогда не должно быть сделано, но это хаки, wo очень хорошая причина. –