Python

파이썬 메소드 쓰기 :: __init__

m_ah 2018. 5. 3. 09:30


파이썬에서는 미리 지정해놓은 메소드 들이 있는데, 

(클래스 안에서 def 정의 할때, 이것을 메소드라고 함)


미리 지정해놓은 것들은 특별히 언더바 4개 사이에 끼워넣어서 표시한다. 


ex) __init__


__init__ 은 initialize 로 초기화 시키는 역할을 한다. 


메소드는 첫번째 인자로 self 를 가져야 하는데 JAVA의 this 와 비슷한 역할을 하는 것이다. 


삼각형 넓이 구하는 예제를 만들어 보았음 !!!




#triangle area 



class area:


def __init__(self, horizontal, vertical):    <- self 가 맨 먼저 와야함 

self.horizontal=horizontal        <- 다른데서 쓸수있게 self 붙여 정의

self.vertical=vertical


def comput(self):                        <-계산 메소드

area=self.horizontal*self.vertical*0.5       

return area

a=area(2,3)                                        <-class()에 변수 넣고

print(a.comput())                                 <- 요렇게 프린트 해줌