클래스 정의

Python 클래스 내에서 변수와 메소드를 둘 다 정의할 수 있습니다. Java에서와는 달리, Python에서는 소스 파일(또는 모듈)당 임의 숫자의 공용 클래스를 정의할 수 있습니다. 따라서 Python의 모듈을 Java의 패키지와 유사하게 생각할 수 있습니다.

Python에서 클래스는 class 문을 사용하여 정의됩니다. class 명령문의 양식은 다음과 같습니다.

class name (superclasses): statement 

또는

class name (superclasses): 
    assignment
    .
    .
    function
    .
    .

클래스를 정의할 때, 0개 이상의 assignment문을 제공하는 옵션이 있습니다. 이들은 클래스의 모든 인스턴스가 공유하는 클래스 속성을 작성합니다. 0개 이상의 함수 정의를 제공할 수도 있습니다. 이들 함수 정의는 메소드를 작성합니다. superclasses 목록은 선택사항입니다.

클래스 이름은 모듈, 함수 또는 클래스 내에 있는 동일한 범위에서 고유해야 합니다. 동일한 클래스를 참조하는 다중 변수를 정의할 수 있습니다.