del 할때만 "인스턴스를 소멸시킨다" 떠야 하는게 아닌가요?? 근데 전 객체를 생성 할 때 마다 저 문구가 추가 됩니다 ㅠㅠ 왜이럴까요... //////////////////////////입력 부분///////////////////////////// class Car: # 클래스의 생성자 def __init__(self, name, color): self.name = name # 클래스의 멤버 self.color = color # 클래스의 멤버 # 클래스 소멸자 def __del__(self): print("인스턴스를 소멸시킨다.") # 클래스의 메소드 def show_info(self): print("이름:", self.name, "/ 색상:", self.color) # Setter 메소드 def set_name(self, name): self.name = name car1 = Car("소나타", "빨간색") car1.show_info() car2 = Car("아반떼", "검은색") car2.show_info() print(car1.name, "을(를) 구매했습니다!") car1.set_name("아반떼") car1.show_info() del car1 //////////////////////////출력 부분///////////////////////////// 이름: 소나타 / 색상: 빨간색 이름: 아반떼 / 색상: 검은색 소나타 을(를) 구매했습니다! 이름: 아반떼 / 색상: 빨간색 인스턴스를 소멸시킨다. 인스턴스를 소멸시킨다.
# 클래스 생성자 2번에 del 구문에서 self가 작용을 해서 그런 겁니다. self는 car를 보좌하며 입력할때마다 바꿔서 출력해주니까 self의 영향을 받은 것이지요. 이 영향을 없에기 위해선 __init__처럼 __ __를 없에주셔야 합니다. 그러면 del이 init구문처럼 self에 반복적으로 영향을 주고받을 일이 없겠죠!!
이해가 아주 잘되네요 정말 고맙습니다
와... 교수님 영상 3번 보고도 이해가 안 되어서 너무 답답했데 동빈나님 영상 보고 한번에 이해했습니다. 최고에요.. 너무 좋아요... 감사합니다 !!!!!
정말 감사합니다
동영상 감사드려요! 객체 지향 언어 공통 개념인데, 그동안 무슨 말인지 잘 이해가 안되었는데 시간 들여서 천천히 따라하다보니 이해 되었어요!
fython..?
감사감사
fi쒄~
엘리베이터 기다리면서 지식 흡입 중입니다! ㅎㅎ
del 할때만 "인스턴스를 소멸시킨다" 떠야 하는게 아닌가요??
근데 전 객체를 생성 할 때 마다 저 문구가 추가 됩니다 ㅠㅠ
왜이럴까요...
//////////////////////////입력 부분/////////////////////////////
class Car:
# 클래스의 생성자
def __init__(self, name, color):
self.name = name # 클래스의 멤버
self.color = color # 클래스의 멤버
# 클래스 소멸자
def __del__(self):
print("인스턴스를 소멸시킨다.")
# 클래스의 메소드
def show_info(self):
print("이름:", self.name, "/ 색상:", self.color)
# Setter 메소드
def set_name(self, name):
self.name = name
car1 = Car("소나타", "빨간색")
car1.show_info()
car2 = Car("아반떼", "검은색")
car2.show_info()
print(car1.name, "을(를) 구매했습니다!")
car1.set_name("아반떼")
car1.show_info()
del car1
//////////////////////////출력 부분/////////////////////////////
이름: 소나타 / 색상: 빨간색
이름: 아반떼 / 색상: 검은색
소나타 을(를) 구매했습니다!
이름: 아반떼 / 색상: 빨간색
인스턴스를 소멸시킨다.
인스턴스를 소멸시킨다.
# 클래스 생성자 2번에 del 구문에서 self가 작용을 해서 그런 겁니다. self는 car를 보좌하며 입력할때마다 바꿔서 출력해주니까 self의 영향을 받은 것이지요. 이 영향을 없에기 위해선 __init__처럼 __ __를 없에주셔야 합니다. 그러면 del이 init구문처럼 self에 반복적으로 영향을 주고받을 일이 없겠죠!!
#음
@@apple-ft3fx #Note
Fython….??????
del은 list와 관련이 있다고 알고 있는데 class의 del과 list의 del이 무슨 차이인거죠?
따봉!!!!
완전 중저음!! 이해가 잘돼용
def show_info(self):에 show는 왜 들어가고 info는 무슨역할과 무슨 뜻인가요?
정보를 보다는 뜻의 show information을 줄인 함수명입니다. 그저 함수명이기에 프로그램 내에서 의미를 가지진 않습니다
03/12 여기서부터 다시듣기
import lib 자체가 안먹혀요..
클래스에서 self가 Car라는 거죠?
Phython이 아니고 python 인데......
실수하실 수도잇죠머 ㅋㅋㅋㅋㅋ