Найти - Пользователи
Полная версия: Объект без имени
Начало » Python для новичков » Объект без имени
1
Ang_86
Добрый день!
Начал изучать Python, столкнулся в чужой программе с вот таким:
class MyClass:
def get_metod(self,name):
print(“my metod=”+name)

if __name__ == ‘__main__’:
my_class=MyClass()
my_class.get_metod(“test1”)
MyClass().get_metod(“test2”)
Подскажите, что именно делает : MyClass().get_metod(“test2”) ?


py.user.next
Ang_86
Подскажите, что именно делает :
  
MyClass().get_metod("test2")
?
Инструкция MyClass() создаёт объект.
Инструкция .get_metod(“test2”) у созданного объекта вызывает метод с аргументом.
После выполнения второй инструкции объект остаётся существовать до тех пор, пока его не обнаружит сборщик мусора (garbage collector или gc) и не освободит из-под него занимаемую память.
Если же к объекту привязано какое-то имя, то сборщик мусора не обращает внимание на такой объект.
Ang_86
Большое спасибо! Теперь все ясно стало, особенно познавательно про цикл жизни объекта.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB