상세 컨텐츠

본문 제목

[Python 스터디] class 에 대해 알아보자 (3)

Python

by 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을 수정해도 코드가 동작될 것이다.

 

싱글 톤이란 무엇일까 ?

  • 클래스는 객체의 구조와 행동을 정의합니다.
  • 객체의 클래스는 초기화를 통해 제어합니다.
  • 클래스는 복잡한 문제를 다루기 쉽도록 만듭니다.

링크 : https://donggyu.tistory.com/87?category=954042

반응형

관련글 더보기