파이썬
파이썬 클래스 init 변수 입력 주의 사항
행복햐
2017. 8. 18. 13:04
사례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