상세 컨텐츠

본문 제목

[Python 스터디] class 에 대해 알아보자 (1)

Python

by 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()를 하면된다.

 

 

반응형

관련글 더보기