일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- node.js
- MySQL
- mro()
- glob
- fileinput
- items()
- choice()
- locals()
- HTML
- zipfile
- __annotations__
- count()
- __getitem__
- remove()
- MySqlDB
- Database
- randrange()
- View
- JS
- decode()
- CSS
- fnmatch
- discard()
- 오버라이딩
- shutil
- shuffle()
- __sub__
- inplace()
- __len__
- 파이썬
- Today
- Total
목록오버라이딩 (2)
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

1. 스페셜 메소드(Special Method) __로 시작해서 __로 끝나는 특수함수 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 In [43]: class Point: def __init__(self, x, y): self.x = x self.y = y def print_point(self): # (3, 4) print(f'({self.x}, {self.y})') def __str__(self): # str() 함수를 오버라이딩 return (f'({self.x}, {self.y})') def __add__(self, pt): # + 연산자를 오버라이딩 (객체 + 객체) new_x = self.x + pt.x new_y = self.y + pt..

1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모, parent, super, base 클래스라고 부름 상속을 받는 새로운 클래스는 자식, child, sub 클래스라고 부름 In [1]: class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다.') def sleep(self, hour): print(f'{self.name}는 {hour}시간 동안 ..