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

Python 클래스의 상속 대 인스턴스화를 설명합니다.

<시간/>

상속

Python은 객체 지향 언어이기 때문에 상속을 지원하며 다중 상속도 지원합니다. 클래스는 다른 클래스에서 상속할 수 있습니다. 클래스는 슈퍼클래스라고 하는 다른 클래스에서 속성과 동작 메서드를 상속할 수 있습니다. 슈퍼클래스로부터 상속받은 클래스를 서브클래스라고 하며 상속자 클래스 또는 자식 클래스라고도 합니다. 즉, 상속이란 기존 클래스를 거의 또는 전혀 수정하지 않고 새 클래스를 정의하는 것을 말합니다.

class A:        # define your class A
pass
class B:         # define your class B
pass
class C(A, B):   # subclass of A and B

인스턴스화

클래스를 인스턴스화하는 것은 모든 클래스 변수와 메서드를 상속하는 클래스 복사본을 만드는 것입니다. Python에서 클래스를 인스턴스화하는 것은 간단합니다. 클래스를 인스턴스화하려면 __init__ 메서드가 정의하는 인수를 전달하여 마치 함수인 것처럼 클래스를 호출하면 됩니다. 반환 값은 새로 생성된 개체입니다.

예시

class Foo():
        def __init__(self,x,y):
            print x+y
f = Foo(3,4)

출력

7