Q1. CLS() 이 모양은 클래스가 아니라 메소드의 정의 모양 아닌가요?
대문자일 경우에도 메소드로 알고있었는데, 왜 클래스가 정의된 것으로 해설이 되어 있나요?
Q2. 왜 python에서 객체선언시, 속성과 메소드를 동시에 가져가는 건가요? 또한 ①을 보시면 a= cls()가 객체 생성의 모양인가요 ?
java 에서는 ㅁ ㅁ = new ㅁ new 라는 생성자를 사용해서 객체를 생성하잖아요 ..!
python 에서는 객체생성의 모양이 a = ㅁ 인지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
python에서 클래스를 정의할때 class 명령어를 사용하여 정의를 하고
메소드를 정의할때 def 로 정의를 합니다
class 클래스이름:
def 메소드이름(self, 매개변수1, 매개변수2, ...):
# 메소드가 수행할 작업
a = Cls() <--- Cls 클래스의 객체 a를 생성하는 명령어입니다
각 언어들을 공부하실때 다른언어와 비교를 하면서 공부하시면 오히려 더 햇갈릴수 있습니다
행복한 하루되세요 :)
-
관리자2024-10-07 21:25:22
안녕하세요 길벗수험서 운영팀입니다.
python에서 클래스를 정의할때 class 명령어를 사용하여 정의를 하고
메소드를 정의할때 def 로 정의를 합니다
class 클래스이름:
def 메소드이름(self, 매개변수1, 매개변수2, ...):
# 메소드가 수행할 작업
a = Cls() <--- Cls 클래스의 객체 a를 생성하는 명령어입니다
각 언어들을 공부하실때 다른언어와 비교를 하면서 공부하시면 오히려 더 햇갈릴수 있습니다
행복한 하루되세요 :)