파이썬 super()

(Python super()에서 넘어옴)

1 개요[ | ]

Python super()
파이썬 super()
  • 함수 super()는 클래스 상속과 연관된 함수로 부모 클래스를 참조한다.
  • 자식 클래스에서 메소드 이름을 가지고 부모 클래스의 메소드를 사용할 수 있다.

2 예시 1[ | ]

class A():
    def __init__(self):
        print('init class A')

    def get_name(self):
        return 'class A'

class B(A):
    def __init__(self):
        print('init class B')

    def get_super_name(self):
        super().get_name()

b = B()
print(b.get_name())

3 예시 2[ | ]

class Animal():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print('Hmm...')

class Dog(Animal):
    def bark(self):
        print('Woof!')
    def super_bark(self):
        super().bark()

max = Dog('Max')
max.bark()
max.super_bark()

4 예시 3[ | ]

class Person():
    def __init__(self, name, age):
        self.name = name
        self.age = age

class Programmer(Person):
    def __init__(self, name, age, job):
        self.job = job
        super().__init__(name, age)

john = Programmer('john', 30, 'programmer')

print(john.name) # john
print(john.age)  # 30
print(john.job)  # programmer

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}