본문 바로가기

__init__2

파이썬 스페셜 메소드 1. 스페셜 메소드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 __add__ 메서드가 호출됩니다. 클래스에서 사용했던 __init__메소드도 객체를 초기화해주는 스페셜 메소드 입니다. __str__ : 객체를 문자열로 표현하는 메서드. print() 함수나 str() 함수를 사용할 때 호출 book = Book('미친듯이 재밌는 파이썬') print(book) print(str(book)) # str메소드를 오버라이드 하기 class Book: def __init__(s.. 2023. 9. 17.
super()메소드와 다중상속 1.super() 메소드 super()는 파이썬의 내장 함수로서, 상속과 관련된 작업을 수행할 때 사용됩니다. 특히, 자식 클래스에서 부모 클래스의 메서드를 호출할 때 사용됩니다. super()의 주요 목적은 자식 클래스에서 부모 클래스의 메서드를 오버라이드(재정의)하면서도 그 오버라이드된 메서드 내에서 부모 클래스의 원본 메서드를 호출하는 것입니다. class Parent: def hello(self): print('Hello from Parent class') class Child(Parent): def hello(self): super().hello() print('Hello from Child class') c = Child() c.hello() Hello from Parent class Hell.. 2023. 9. 13.