Python 프로그래밍에서 클래스 개념은 특정 유형의 컬렉션에 대한 설명에 비유될 수 있습니다. 예를 들어 "인간"은 클래스로 간주될 수 있으며 인간 클래스는 각 특정 개인을 정의하는 데 사용됩니다. 나, 그 사람 등이 그 대상입니다. 클래스에도 속성과 기능이 있습니다. 속성은 클래스 자체의 일부 특성입니다. 예를 들어 인간은 이름, 키, 체중과 같은 속성을 가지며 특정 값은 각 사람의 행동에 따라 다릅니다. 인간이 먹고, 걷고, 자는 등의 기능을 가지고 있는 것과 같이 계급이 성취할 수 있는 것.
구체적인 형태는 다음과 같습니다.
# 예시: 클래스
class human의 개념:
using using 통해 통해 통해 통해 통해 통해 아웃 통해 아웃 통해 아웃 통해 아웃 - - - ‐‐‐‐‐ 및
는 다음과 같이 표현됩니다.
Content# 멤버 변수 초기값 지정
someone = human() # Human 객체 정의 someone
someone. Name = "Passenger A"
>>> 안녕하세요 여러분! # 출력
예제 프로그램 1(클래스 정의):>>> class pp: ... pass ... >>> p = pp() >>> print p <__main__.pp instance at 0x00CA77B0> >>>
은 이 변수의 유형을 인쇄합니다. 이는 __main__ 모듈에 Person 클래스의 인스턴스가 이미 있음을 알려줍니다. 관련 권장 사항: "
Python 비디오 자습서"
샘플 프로그램 2(__init__ 사용법):설명: __init__ 메서드는 클래스의 개체가 생성되면 즉시 실행됩니다. 이 메서드는 개체를 초기화하는 데 사용됩니다. >>> class Person:
... def __init__(self, name):
... self.name = name
... def sayHi(self):
... print 'Hello, my name is', self.name
...
>>> p = Person('Swaroop')
>>> p.sayHi()
Hello, my name is Swaroop
>>>
샘플 프로그램 3(__del__ 메소드):
>>> class Person: ... population = 0 ... def __init__(self, name): ... self.name = name ... print '(Initializing %s)' % self.name ... def __del__(self): ... print '%s says bye.' % self.name ... Person.population -= 1 ... ... def howMany(self): ... if Person.population == 1: ... print 'I am the only person here.' ... else: ... print 'We have %d persons here.' % Person.population ... >>> A = Person('aa') (Initializing aa) >>> A.howMany() We have 0 persons here. >>> B = Person('bb') (Initializing bb) >>> B.howMany() We have 0 persons here. >>> ^Z aa says bye. bb says bye.파이썬에서 클래스를 정의하고 사용하는 형식은 다음과 같습니다. 클래스 클래스 이름[(부모 클래스 이름)]:[멤버 함수 및 멤버 변수], 클래스 이름은 이 클래스의 이름, 부모 클래스 이름 선택 사항이지만 상위 클래스 이름을 정의한 후 하위 클래스는 상위 클래스의 해당 속성과 메서드를 갖게 됩니다. 클래스가 객체로 정의되면 객체의 속성을 초기화하기 위해 먼저 __init__ 생성자가 호출됩니다. 클래스의 각 속성(멤버 변수)은 정의할 때 객체 포인터를 추가하면 됩니다. 객체가 소멸되면 __del__ 소멸자가 호출됩니다. 클래스의 멤버 함수를 정의할 때 클래스 자체에 의해 정의된 객체를 나타내기 위해 변수(C++의 this 포인터와 유사)가 기본값으로 설정되어야 합니다. 변수는 스스로 정의할 수 있습니다. 다음 예에서는 self 변수를 사용하여 클래스 개체 변수를 나타냅니다.
# 예: 클래스 정의 및 사용법
class CAnimal: name = 'unname' # 成员变量 def __init__(self,voice='hello'): # 重载构造函数 self.voice = voice # 创建成员变量并赋初始值 def __del__(self): # 重载析构函数 pass # 空操作 def Say(self): print self.voice t = CAnimal() # 定义动物对象t t.Say() # t说话 >> hello # 输出 dog = CAnimal('wow') # 定义动物对象dog dog.Say() # dog说话 >> wow # 输出Python 프로그래밍에서 클래스는 클래스 클래스 이름(상위 클래스) 형식으로 상위 클래스의 속성을 상속할 수 있습니다. 상위 클래스의 속성 또는 상위 클래스의 멤버 함수 및 속성을 오버로드합니다. 하위 클래스 멤버 함수가 상위 클래스를 재정의하는 경우(즉, 이름이 동일함) 하위 클래스 멤버 함수가 사용됩니다.
# 예: 클래스 상속
class CAnimal: def __init__(self,voice='hello'): # voice初始化默认为hello self.voice = voice def Say(self): print self.voice def Run(self): pass # 空操作语句(不做任何操作) class CDog(CAnimal): # 继承类CAnimal def SetVoice(self,voice): # 子类增加函数 SetVoice self.voice = voice def Run(self,voice): # 子类重载函数Run
위 내용은 파이썬에서 클래스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!