c++, java 쪽 계열만 하다
파이썬이랑 js공부하고있는데
파이썬은 왜 클래스 메소드에서 self 파라미터를 노출시켜 개발자가 명시하도록 설계했을까?
c++, java 처럼, 그냥 this 키워드를 내부에 포함하도록 하는데 더 직관적이잖아
c++, java 쪽 계열만 하다
파이썬이랑 js공부하고있는데
파이썬은 왜 클래스 메소드에서 self 파라미터를 노출시켜 개발자가 명시하도록 설계했을까?
c++, java 처럼, 그냥 this 키워드를 내부에 포함하도록 하는데 더 직관적이잖아
그렇다고 감추는게 정답이라곤 할 수 없지 안감추는게 맞다는 소리도 물론 아니고
https://devblogs.microsoft.com/cppblog/cpp23-deducing-this/
this를 명시안한다고 그게 this가 안붙은게 아니다 게이야 ㅋ
ㅇㅇ 앎 내부적으로는 파이썬같이 앞에 this받잖아, 그래서 메소드 콜백 쓸때 명시해야하고
알못새끼들 말은 걸러 들으셈. 리플렉션의 효율성 때문에 그럼. cpp 코딩을 해봤으면 알겠지만 멤버 함수와 전역 함수를 포인터로 다룰 때 함수 호출 규약으로 인한 불편함이 있음. self를 포함시키도록 하면 동일한 규약을 쓸 수 있고 파이썬에서 지원하는 다양한 메타클래스 기능들을 쉽게 쓸 수 있게 됨