클래스 문은 새 클래스 정의를 만듭니다. 클래스 이름은 키워드 class 다음에 다음과 같이 콜론이 옵니다. -
class ClassName: 'Optional class documentation string' class_suite
- 클래스에는 ClassName.__doc__를 통해 액세스할 수 있는 문서 문자열이 있습니다.
- class_suite는 클래스 멤버, 데이터 속성 및 기능을 정의하는 모든 구성 요소 문으로 구성됩니다.
예
다음은 간단한 Python 클래스의 예입니다. -
class Employee: 'Common base class for all employees' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary
- 변수 empCount 이 클래스의 모든 인스턴스 간에 값이 공유되는 클래스 변수입니다. Employee.empCount로 액세스할 수 있습니다. 수업 내부 또는 수업 외부에서.
- 첫 번째 방법 __init__ 이 클래스의 새 인스턴스를 만들 때 Python이 호출하는 클래스 생성자 또는 초기화 메서드라고 하는 특수 메서드입니다.
- 각 메소드의 첫 번째 인수가 self라는 점을 제외하고 일반 함수와 같은 다른 클래스 메소드를 선언합니다. . Python은 self를 추가합니다. 당신을 위해 목록에 대한 인수; 메서드를 호출할 때 포함할 필요가 없습니다.