책 내용 질문하기
P.315
도서
2025 시나공 퀵이지 정보처리기사 실기 단기완성
페이지
315
조회수
45
작성일
2024-10-07
작성자
유*찬
첨부파일

Q1. CLS() 이 모양은 클래스가 아니라 메소드의 정의 모양 아닌가요?
대문자일 경우에도 메소드로 알고있었는데, 왜 클래스가 정의된 것으로 해설이 되어 있나요?


Q2. 왜 python에서 객체선언시, 속성과 메소드를 동시에 가져가는 건가요? 또한 ①을 보시면 a= cls()가 객체 생성의 모양인가요 ?

java 에서는 ㅁ ㅁ = new ㅁ new 라는 생성자를 사용해서 객체를 생성하잖아요 ..!


python 에서는 객체생성의 모양이 a = ㅁ 인지 궁금합니다.

답변
2024-10-07 21:25:22

안녕하세요 길벗수험서 운영팀입니다.

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를 생성하는 명령어입니다

    각 언어들을 공부하실때 다른언어와 비교를 하면서 공부하시면 오히려 더 햇갈릴수 있습니다

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.