[공부 내용]
> 상속
다른 클래스의 기능을 물려 받는 것.
class 클래스이름(상속할 클래스이름):
pass
# 상속해주는 클래스 : 부모클래스
# 상속받는 클래스 : 자식클래스
class 자식클래스(부모클래스):
pass
# 생성자 상속받는 방법 > super()
def __init__( ):
super().__init__( )
> 메소드 오버라이딩
부모클래스의 메소드를 자식클래스에서 다시 정의.
> 클래스 변수
클래스로 만든 모든 객체에 공유되는 변수
class Food:
favorite = "뿌링클"
a = Food()
b = Food()
print(a.favorite, b.favorite)
# 값 바꾸기
Food.favorite = "황금올리브"
print(a.favorite, b.favorite)
c = Food()
d = Food()
print(c.favorite, d.favorite)
## 실행 결과
뿌링클 뿌링클
황금올리브 황금올리브
황금올리브 황금올리브
id(Food.favorite)
>> 2530850365584
id(a.favorite)
>> 2530850365584
id(b.favorite)
>> 2530850365584
= 클래스 변수를 수정하여도 메모리값이 동일 = 객체들이 클래스변수를 공유한다.
'코린이_탈출 > 파이썬 기본 문법' 카테고리의 다른 글
[모각코_파이썬기초문법] 클래스의 상속-과제 (2) | 2021.01.28 |
---|---|
[모각코_파이썬기초문법] 클래스와 생성자-과제 (1) | 2021.01.27 |
[모각코_파이썬기초문법] 클래스와 생성자 (0) | 2021.01.27 |
[모각코_파이썬기초문법] 튜플, 집합, 딕셔너리 (0) | 2021.01.26 |
[모각코_파이썬기초문법] 리스트 (0) | 2021.01.25 |