12:11분부터 있는 [비파괴적 인스턴스 함수 만들기] 부분에서 질문이 있습니다! students += Student("구름", 92, 98, 97, 98)을 한다고 했을때 students = students + Student("구름", 92, 98, 97, 98)과 같고 "students + Student("구름", 92, 98, 97, 98)" 이 부분으로 인해 def __add__(self, 다른대상) 메서드가 실행되는 걸로 알고 있습니다. 제가 궁금한 것은 def __add__(self, 다른대상)에서 return output이라고 하셨는데, 이렇게 하면 students += Student("구름", 92, 98, 97, 98) => students = students + Student("구름", 92, 98, 97, 98) => students = output으로 students.students에 output이 할당된다고 생각이 드는데 맞게 생각한 것인지 궁금합니다. 그리고 def __add__(self, 다른대상) 메서드가 비파괴적인 이유는 복사본을 만들어서 복사본에 다른대상을 추가시켜 리턴하므로 비파괴적이라고 생각하면 될까요?
선생님, # 값 객체 설명해주실 때, get 함수 뒤에 self를 쓰지 않아도 될까요? 그리고 add 함수를 통해 3+10을 할때 마지막에 CmLength(self.get() + 다른대상.get())에서 CmLength 없이 self.get() + 다른대상.get()을 하면 안되나요?
새해 복 많이 받으세요!
새해복많이받으세요!!
안녕하세요. 감사히 잘 봤어요.
전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 27일 목 19시 태평양 시간
명강의입니다 정말 제대로 공부했습니다 (감동)🥺 ❤️🍬
감사합니다!
보던 중 이번 강의가 제일 아리까리 하네요. ㅎㅎㅎ
요즘 자바, html+css+javascript 강의 찾아 유튜을 헤매는중이라 머리 터지는 중인건 안 비밀입니다. ㅠㅠ
새해 복 많이 받으세요~
새해 복 많이 받으세요!
마지막에 나오는 "값 객체 등을 사용하기 좋게 만들기 만들기 위해 연산자를 구현하는 방법"을 다루었다고 생각해주시면 되겠습니다!
으어
2:56 여기서 어떻게 한번에 붙여넣죠?
12:11분부터 있는 [비파괴적 인스턴스 함수 만들기] 부분에서 질문이 있습니다!
students += Student("구름", 92, 98, 97, 98)을 한다고 했을때
students = students + Student("구름", 92, 98, 97, 98)과 같고
"students + Student("구름", 92, 98, 97, 98)" 이 부분으로 인해 def __add__(self, 다른대상) 메서드가 실행되는 걸로 알고 있습니다.
제가 궁금한 것은 def __add__(self, 다른대상)에서 return output이라고 하셨는데, 이렇게 하면
students += Student("구름", 92, 98, 97, 98) => students = students + Student("구름", 92, 98, 97, 98) => students = output으로 students.students에 output이 할당된다고 생각이 드는데
맞게 생각한 것인지 궁금합니다.
그리고 def __add__(self, 다른대상) 메서드가 비파괴적인 이유는 복사본을 만들어서 복사본에 다른대상을 추가시켜 리턴하므로 비파괴적이라고 생각하면 될까요?
넵 둘 다 맞습니다!
감사합니다. 선생님. 한가지 질문이 입력시 다른대상으로 적은후에 아래줄들도 동일하게 한번에 적용되는건 어떻게 하는건가요?? (2분 54초, 3분3초쯤) 지난번 alt+shift 기능은 아닌것 같아보여서요.
Ctrl + F로 검색창을 켜고 → 검색란 왼쪽에 있는 드롭다운을 열면 "바꾸기 기능"이 있습니다.
.
이걸로 한꺼번에 바꾸는 것일텐데
편집 때문에 빠르게 보이는 것입니다!
아하 감사합니다!!@@윤인성
깃허브에 올려주신 코드에서
elif type(다른대상) == int:
return self.sum() > 다른대상.sum()
이렇게 되어 있는데 리턴에서 return self.sum() > 다른대상 아닌가요?
앗 오탈자 보고 감사드립니다!
오늘 강의가 여지껏 본 것 중에 가장 어렵게 느껴지네요.. class에 대한 개념이나 이런 부분이 아직 안잡혀서 그런지 더 헷갈리고 정립이 안되네여. 앞선 강의 다시 한 번 보겠습니다😢
어려워야 정상입니다!!
@@윤인성 절망하지 않고 계속 해보겠습니다👍🏻
쌤.. 개정판에 내용추가라니요 ㅠㅠㅠㅠ 지금도 초심자에게는 너무 어렵습니다 ..
프로그래밍 언어를 배운다는게
"수학을 포함하는 외국어 언어 하나를 배우는 것"과 같아서
원래 단시간에 되지 않습니다 @_@ !
대학교 컴퓨터 공학과에서도
어느 정도 잘 사용할 수 있게 되는데는 2-3년 걸리는 과정이므로
느긋한 마음으로 진행해보세요!
선생님,
# 값 객체 설명해주실 때, get 함수 뒤에 self를 쓰지 않아도 될까요?
그리고 add 함수를 통해 3+10을 할때 마지막에 CmLength(self.get() + 다른대상.get())에서 CmLength 없이 self.get() + 다른대상.get()을 하면 안되나요?
앗 셀프 쓰셔야 합니다!
추가로 CmLength()로 안 감싸면
결과로 그냥 숫자가 나와버립니다.
cm + cm = cm 단위로 나온다고 생각하는 것이 일반적이므로 감싸주는 것이 좋습니다.
안녕하세요. 감사히 잘 봤어요.
2023년 7월 13일 목 22시 태평양 시간
81강완료
강의 내용대로 입력하고 실행하니, line 6 def sum(self) : 인덴테이션에러가 발생하는 이유가 뭘까요???
인덴테이션 오류는 들여쓰기를 맞추지 않으셨을 때 발생합니다!
class 부분이 많이 어렵네여 파이팅
2024.09.16
a객체와 b객체를 비교연산자를 이용해서 성적을 비교할 때, a객체가 'self'이고 b객체가 '다른대상'이 된다는거 같은데, 단순희 a == b 라고 하면 b가 다른대상으로 되는건가요? 이해하기가 어렵네요,..
a == b하면
내부적으로 a.__eq__(b)로 바뀌어 호출됩니다.
그럼 해당 클래스의 __eq__() 함수가 있는지 확인하고, 있을 경우 해당 함수를 실행하는 것입니다.