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

파이썬에서 클래스 만들기

<시간/>

클래스 문은 새 클래스 정의를 만듭니다. 클래스 이름은 키워드 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를 추가합니다. 당신을 위해 목록에 대한 인수; 메서드를 호출할 때 포함할 필요가 없습니다.