본문 바로가기

교육/Python 0309-0313

05. 상속

상속


class 클래스이름(기본클래스):

구현


ex)

class Parent:

class Child(Parent):


오버라이딩 Overriding

overriding 함수호출 시 코드설명
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를 가지고 값을 구함
__setitem__(key,value)x[key]=valuekey를 가지고 값을 설정
__delitem__(key)del x[key]key value 쌍을 제거
x.__add__(y)x+y
x.__sub__(y)x-y
x.__mul__(y)x*y
x.__truediv__(y)x/y
x.__floordiv__(y)x//y
x.__mod__(y)x%y
x.__divmod__(y)divmod(x,y)
x.__pow__(y)x**y
x.__lshift__(y)x << y
x.__rshift__(y)x >> y
x.__and__(y)x & y
x.__xor__(y)x ^ y
x.__or__(y)x | y
x.__eq__(y)x == y
x.__ne__(y)x != y
x.__lt__(y)x < y
x.__le__(y)x <= y
x.__gt__(y)x > y
x.__ge__(y)x >= y
x.__bool__()if x:


'교육 > Python 0309-0313' 카테고리의 다른 글

07. File IO  (0) 2015.03.11
06. 예외처리  (0) 2015.03.11
04. 클래스  (0) 2015.03.11
04. 함수  (0) 2015.03.10
03. 흐름제어  (0) 2015.03.09