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.
# 예: 클래스 정의 및 사용법
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 # 输出
# 예: 클래스 상속
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!