소프트웨어, 수학 자료 정리

파이썬 클래스 init 변수 입력 주의 사항

파이썬

사례1 : 

아래 문법은 에러발생하지 않음

class ClassA:

 def __init__( self, a, b, c=[], d=0)


사례2: 

아래 문법은 에러 발생

에러 메세지: non-default argument follows default argument

class ClassA:

 def __init__( self, a, c=[], b, d=0)


파이썬에서 __init__은 클래스를 초기화할 때 사용하는 것입니다.

사용 예제는 아래와 같습니다.

사례1:

class Point:

def __init__(self):

self.x = 0

self.y = 0

사례2:

class Point:

def __init__(self, x=0, y=0):

self.x = x

self.y = y

# python 2.7 anaconda 

p = Point( 3, 4 )

print p

print p.x

r = Point()

print r

print r.x