class란?

변수와 메소드를 정의하는 틀

 

객체란?

클래스를 통해 생성된 것으로, object 혹은 instance라 불림

( class는 붕어빵 틀, 객체를 붕어빵이라고 하면 이해가 쉬움)

 

 

# 클래스 정의하는 방법

class 클래스이름:                                                                                                                                                                                                      def __init__(self, 매개변수):                                                                                                                                                                                       self.변수명 = a                                                                                                                                                                                                       실행문장                                                                                                                                                                                                                                          def 메소드이름(self):                                                                                                                                                                                                 실행문장

class human:                         # class이름 정의
    def __init__(self, height):      # 처음 클래스를 선언할 때 바로 실행되는 함수
    	self.height = height         # class의 변수
    def how_tall(self):              # class의 메소드
    	print(height)

 # __init__

   - 처음 클래스를 선언할 때( 객체를 만들때) 바로 실행되는 함수

 

# class의 변수 :

   - 선언방법 : self.변수명                                                                                                                                                        

     ( ※ 주의 :  self.으로 선언하지 않으면 지역변수가 되어버려서 그 메소드 안에서만 살아있기 때문에 다른 메소드에서는 쓸 수 없게 됨.)

 

# class의 메소드?

   - 특징 : 메소드 이름을 정의하고 첫번째 변수로 자기자신을 매개변수로 가져야 함(self)

      self외에 다른 매개변수들도 가질 수 있음

class human:
    def __init__(self, height):
        self.height = 166
    def how_tall(self, var1, var2):  # self외에 다른 매개변수 var1, var2
        print(height,'cm 입니다')
        print(var1)
        print(var2)
jw = human()
jw.how_tall(1,2)
# 166cm 입니다
# 1
# 2

 

# 객체를 생성하는 방법

객체이름 = 클래스이름()

jw = human()   # human이라는 class의 jw이라는 객체 생성

 

# 사용해보기

class human:
	def __init__(self, height):
    	self.height = height
jw = human(166)
jw.height
# 166
jw.age = 26     # class의 변수를 선언할 수 있음
jw.height = 170 # 변수의 값을 수정할 수 있음

- 객체를 생성하고 class의 변수를 선언할 수 있음

- 객체를 생성하고 class의 변수의 값을 수정할 수 있음

+ Recent posts