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..?
del은 list와 관련이 있다고 알고 있는데 class의 del과 list의 del이 무슨 차이인거죠?
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
def show_info(self):에 show는 왜 들어가고 info는 무슨역할과 무슨 뜻인가요?
엘리베이터 기다리면서 지식 흡입 중입니다! ㅎㅎ
fi쒄~
import lib 자체가 안먹혀요..
03/12 여기서부터 다시듣기
Fython….??????
클래스에서 self가 Car라는 거죠?
Phython이 아니고 python 인데......
실수하실 수도잇죠머 ㅋㅋㅋㅋㅋ