본문 바로가기
프로그래밍언어/python

[파이썬] class 정리- 사용법

by 연어바케트 2021. 2. 4.
반응형

○ class

  • 자료형을 위한 일종의 템플릿이라고 생각하면된다.
  • 객체의 구조와 행동을 정의 한다. 
  • class 키워드를 사용하여 새로운 클래스를 작성한다.
class testClass:
        pass

class 키워드를 이용하여 testClass를 선언함.

 

 

○ 인스턴스(instance)

  • 클래스로 만든 객체를 인스터스라고 한다. 
instance1 = testClass()
instance2 = testClass()

○ __init__

  • 클래스를 호출할 시 자동으로 호출할 함수나 매개변수를 받아온다.
  • 파이썬에서 사용되는 생성자.
  • self를 제외한 매개변수를 던져준다.
class human:
        def __init__(self, name, age):
                self.name = name
                self.age = age
                print("이름 {0}, 나이{1}".format(self.name, self.age))

hong = human("홍길동", 25)
lim = human("임꺽정", 33)

 

결과화면

객체가 생성될시 __init__에 print문이 있어서 출력되는 것을 볼수 있다. 

메소드가 있으면 메소드가 생성시 실행된다. 

 

○ 멤버변수

  • 클래스내에서 정의된 변수
class human:
        def __init__(self, name, age):
                self.name = name
                self.age = age
                print("이름 {0}, 나이{1}".format(self.name, self.age))

hong = human("홍길동", 25)
lim = human("임꺽정", 33)

name, age가 human 클래스에서 멤버변수

○ 메소드

  • 클래스 내에 정의된 함수
class human:
        def __init__(self, name, age):
                self.name = name
                self.age = age
        
        def Home(self, location):
                print("{0} 의 집은 {1}입니다. ".format(self.name, location))

hong = human("홍길동", 25)
hong.Home("서울") #클래스내 메소드 호출

 

결과화면

 

반응형

댓글