Python
[Python 스터디] class 에 대해 알아보자 (3)
donggyu1998
2021. 11. 2. 00:18
반응형
💡 이전 게시글 확인
https://donggyu.tistory.com/91
https://donggyu.tistory.com/92
Class 상속이란 무엇일까?
- 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것입니다.
- 자식클래스를 선언할때 소괄호로 부모클래스를 포함시킵니다. 그러면 자식클래스에서는 부모클래스의 속성과 메소드는 기재하지 않아도 포함이 됩니다.
class Animal:
def eat(self):
print("Eat")
class Dog(Animal):
pass
dog = Dog()
dog.eat()
>>> Eat
위에 코드처럼 Dog는 pass로 eat을 가지고 있지 않다.
하지만 Animal을 상속받았기 때문에 dog라는 객체를 생성해도 Animal에 있는 eat 함수를 불러올 수 있게된다.
class B:
num = 10
def setNum(self):
print(self.num)
class A(B):
a=20
def setNum(self):
print(self.num)
s = A()
s.num += s.a
s.setNum()
위 처럼 작성하게 되면 A는 B를 상속 받기 때문에 B에 있는 setNum을 사용할 수 있다.
A에 있는 setNum을 수정해도 코드가 동작될 것이다.
싱글 톤이란 무엇일까 ?
- 클래스는 객체의 구조와 행동을 정의합니다.
- 객체의 클래스는 초기화를 통해 제어합니다.
- 클래스는 복잡한 문제를 다루기 쉽도록 만듭니다.
반응형