Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 클래스 메서드를 재정의하는 방법은 무엇입니까?


재정의는 기본 클래스 중 하나에서 제공하는 메서드의 구현을 변경하기 위한 클래스의 속성입니다.

재정의는 상속이 모든 권한을 활용하게 하기 때문에 OOP에서 매우 중요한 부분입니다. 클래스를 재정의하는 메서드를 사용하면 다른 클래스를 "복사"하여 코드 중복을 방지하고 동시에 해당 클래스의 일부를 향상하거나 사용자 지정할 수 있습니다. 따라서 메서드 재정의는 상속 메커니즘의 일부입니다.

파이썬에서 메서드 재정의는 부모 클래스의 메서드와 동일한 이름을 가진 메서드를 자식 클래스에 정의하기만 하면 발생합니다. 개체에서 메서드를 정의할 때 후자가 해당 메서드 호출을 충족할 수 있도록 하므로 조상의 구현이 작동하지 않습니다.

class Parent(object):def __init__(self):self.value =4 def get_value(self):return self.value class Child(Parent):def get_value(self):return self.value + 1  

이제 하위 개체가 다르게 작동합니다.

>>> c =자식()>>> c.get_value()5