본문 바로가기

05. 상속 상속 class 클래스이름(기본클래스):구현 ex)class Parent:class Child(Parent): 오버라이딩 Overridingoverriding 함수호출 시 코드설명x.__init__()x=Myclass()객체초기화x.__repr__()repr(x)객체의 공식적 표현을 문자열로x.__str__()str(x)객체의 비공식적 표현을 문자열로x.__iter__()iter(x)새로운 반복자 객체를 만들 때x.__next__()next(x)반복자 객체의 다음 값x.__call__()x()객체를 이용해 호출할 때 호출됨x.__len__()len(x)x의 데이터 수x.__contains__(d)d in s특정희 데이터를 포함하고 있는지 확인__getitem__(key)x[key]key를 가지고 값을 구.. 더보기
04. 클래스 자기자신을 가리킬 때self 지시어를 사용함 self 는 클래스 함수 선언 시 파라미터로 self를 사용해야한함이러한 함수는 호출 시 self 호출하지 않아도 됨.인스턴스랑 self는 주소가 같음 클래스멤버변수 선언은 생략가능.self. 으로 인해 멤버변수 선언과 동일한 역할을 함. 생성자는 __init__ 함수 정의함으로써 수행가능 class Test: def __init__(self, x=0, y=0): print('init call') self._a = x self._b = y def SetData(self, x, y): self._a = x self._b = y print(id(self)) def Show(self): print("_a=",self._a, "_b=",self._b) print(id.. 더보기
04. 함수 def 함수명([인자1, 인자2, ...]):statement[return 반환 값] 반환값을 적지 않으면 함수의 반환값은 None Type의 None 값이 반환된다. Parameter기본인자각 파라미터가 없으면 설정된 기본 값이 사용됨def fn ( a = 0, b = 1, c = 2): fn()fn(10,20,30)키워드인자인자에 값을 명시함으로써 인자 순서에 상관없이 호출할 수 있음def fn(a,b): print(a,b) fn(b=200,a=100) print("aa", end=" ")가변인자 (= Tuple 인자)전달한 인자가 tuple로 동작하는 것일반인자들보다 앞쪽으로 올 수 없음. 파라미터 순서 중 맨 뒤에 위치해야함def fn(*a): print(type(a)) print(a) fn(10.. 더보기