Python
[Python 스터디] class 에 대해 알아보자 (1)
donggyu1998
2021. 10. 25. 21:38
반응형
💡 class (클래스)란 무엇인가
def 함수 배우기 : https://donggyu.tistory.com/90
클래스란 뭘까 ?
- 클래스는 객체의 구조와 행동을 정의합니다.
- 객체의 클래스는 초기화를 통해 제어합니다.
- 클래스는 복잡한 문제를 다루기 쉽도록 만듭니다.
클래스 정의
- 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스를 작성합니다.
- Python의 대부분 네이밍컨벤션이 단어와 단어사이에 _ 를 넣는 다면 클래스의 네이밍컨벤션은 CamelCase 를 사용합니다.
클래스 연습
class 클래스명:
실행할 문장
def 메소드명(self, 인수):
실행할 문장
return 값
사진은 2주차 스터디에 있던 정보처리기사 문제이다.
우리가 사는 세상에는 과일 가게, 슈퍼 마켓, 편의점 등이 있다.
모두 같은 마트이지만 하는 파는 물품, 이름 모두 다르다.
이 처럼 class도 클래스 명이 다 달라야하며, 파는 물품이 다른 것 처럼 함수의 역할도 다를 것이다.
class 과일가게:
def 과일종류확인
과일종류확인 역할 : print
이렇게 작성이 되어있다면 과일가게 내부에 과일종류확인 할 수 있는 기능이 있는 것이다.
이게 무슨 소리인지 쉽게 알아보자.
class A가 있다.
class A는 과일 정보를 확인할 수 있는 printInfo가 있다.
class A
def printInfo
print()
그렇다면 이런 형식의 코드가 작성될 것이다.
A는 printInfo를 가지고 있는 것이기 때문에 호출할 때도 printInfo를 호출하는 것이 아니라
메인에서 class A의 객체를 생성한 후 printInfo를 호출해야된다.
위에 있던 사진을 보면
a = Cls 객체를 만들고있다.
a = Cls라는 의미가된다.
그래서 우리가 printInfo를 호출할 때는 a.printInfo()를 하면된다.
반응형