Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 맨체스터 일상
- 영국세금
- laravel
- 영국코로나
- 영국일상
- 맨체스터 개발자
- 영국구직
- 파이썬
- 해외취업
- 영국취업
- Python
- 영국 워홀
- 영국 개발자
- 맨체스터일상
- 맨체스터생활
- 맨체스터 트램
- 영국워킹홀리데이
- 맨체스터근교
- php
- 맨체스터개발자
- 영국워홀
- 해외개발자
- 영국생활
- 영국 워킹홀리데이
- 영국 배우자비자 연장
- 영국개발자
- 영국 배우자비자
- 맨체스터
- 영국이직
- 영어이메일
Archives
- Today
- Total
맨체스터 사는 개발자
[Python] 상속과 오버로딩 본문
class Animal():
def eat(self):
print("먹는다")
def walk(self):
print("걷는다")
def greet(self):
print("인사한다")
class Human(Animal):
def wave(self):
print("손을 흔든다")
파이썬에서 상속하는 방법은 클래스 생성 후 괄호에 상속받을 클래스를 적는 것이다.
오버라이딩은 C++ 과 비슷하다 그냥 자식 클래스에 같은 이름의 함수를 선언하면 된다.
부모 클래스의 함수를 호출하고 싶다면? super() 를 사용하면 된다.
class Animal():
def eat(self):
print("먹는다")
def walk(self):
print("걷는다")
def greet(self):
print("인사한다")
class Human(Animal):
def wave(self):
print("손을 흔든다")
def greet(self):
self.wave()
super().greet()
파라미터 전달은 아래와 같이 하면 된다.
class Animal():
def __init__(self, name):
self.name = name
def eat(self):
print("먹는다")
def walk(self):
print("걷는다")
def greet(self):
print("인사한다")
class Human(Animal):
def __init__(self, name, hand):
super().__init__(name)
self.hand = hand
def wave(self):
print("{} 손을 흔든다".format(self.hand))
def greet(self):
self.wave()
class Dog(Animal):
def wag(self):
print("꼬리를 흔든다")
def greet(self):
self.wag()
person = Human("사람", "오른")
person.greet()
'개발 > Python' 카테고리의 다른 글
[Python] 클래스 메소드 (0) | 2021.11.22 |
---|---|
[Python] Slice 와 Step (0) | 2021.11.14 |
[Python] List 의 대표적인 기능들과 string (0) | 2021.11.12 |
[Python] if 문 관련해서 (0) | 2021.11.12 |
[Python] raise (0) | 2021.11.11 |