>  기사  >  백엔드 개발  >  파이썬에서 클래스를 사용하는 방법

파이썬에서 클래스를 사용하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-20 17:25:2226556검색

Python 프로그래밍에서 클래스 개념은 특정 유형의 컬렉션에 대한 설명에 비유될 수 있습니다. 예를 들어 "인간"은 클래스로 간주될 수 있으며 인간 클래스는 각 특정 개인을 정의하는 데 사용됩니다. 나, 그 사람 등이 그 대상입니다. 클래스에도 속성과 기능이 있습니다. 속성은 클래스 자체의 일부 특성입니다. 예를 들어 인간은 이름, 키, 체중과 같은 속성을 가지며 특정 값은 각 사람의 행동에 따라 다릅니다. 인간이 먹고, 걷고, 자는 등의 기능을 가지고 있는 것과 같이 계급이 성취할 수 있는 것.

파이썬에서 클래스를 사용하는 방법

구체적인 형태는 다음과 같습니다.

# 예시: 클래스
class human의 개념:
                                                         using using            통해 통해 통해 통해 통해 통해 아웃 통해 아웃 통해 아웃 통해 아웃 - - - ‐‐‐‐‐ 및
는 다음과 같이 표현됩니다.


Content# 멤버 변수 초기값 지정

someone = human() # Human 객체 정의 someone
someone. Name = "Passenger A"

Someone.Speak( '안녕하세요 여러분') # 행인 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 &#39;Hello, my name is&#39;, self.name
...
>>> p = Person(&#39;Swaroop&#39;)
>>> p.sayHi()
Hello, my name is Swaroop
>>>

샘플 프로그램 3(__del__ 메소드):

설명: __del__ 메소드는 프로그램이 종료될 때 호출됩니다.


>>> class Person:
...     population = 0
...     def __init__(self, name):
...             self.name = name
...             print &#39;(Initializing %s)&#39; % self.name
...     def __del__(self):
...             print &#39;%s says bye.&#39; % self.name
...             Person.population -= 1
...
...     def howMany(self):
...             if Person.population == 1:
...                     print &#39;I am the only person here.&#39;
...             else:
...                     print &#39;We have %d persons here.&#39; % Person.population
...
>>> A = Person(&#39;aa&#39;)
(Initializing aa)
>>> A.howMany()
We have 0 persons here.
>>> B = Person(&#39;bb&#39;)
(Initializing bb)
>>> B.howMany()
We have 0 persons here.
>>> ^Z
aa says bye.
bb says bye.

파이썬에서 클래스를 정의하고 사용하는 형식은 다음과 같습니다. 클래스 클래스 이름[(부모 클래스 이름)]:[멤버 함수 및 멤버 변수], 클래스 이름은 이 클래스의 이름, 부모 클래스 이름 선택 사항이지만 상위 클래스 이름을 정의한 후 하위 클래스는 상위 클래스의 해당 속성과 메서드를 갖게 됩니다. 클래스가 객체로 정의되면 객체의 속성을 초기화하기 위해 먼저 __init__ 생성자가 호출됩니다. 클래스의 각 속성(멤버 변수)은 정의할 때 객체 포인터를 추가하면 됩니다. 객체가 소멸되면 __del__ 소멸자가 호출됩니다. 클래스의 멤버 함수를 정의할 때 클래스 자체에 의해 정의된 객체를 나타내기 위해 변수(C++의 this 포인터와 유사)가 기본값으로 설정되어야 합니다. 변수는 스스로 정의할 수 있습니다. 다음 예에서는 self 변수를 사용하여 클래스 개체 변수를 나타냅니다.


# 예: 클래스 정의 및 사용법


class CAnimal: 
   name = &#39;unname&#39; # 成员变量 
def __init__(self,voice=&#39;hello&#39;): # 重载构造函数 
   self.voice = voice # 创建成员变量并赋初始值 
def __del__(self): # 重载析构函数 
       pass # 空操作 
def Say(self): 
   print self.voice 
t = CAnimal() # 定义动物对象t 
t.Say() # t说话 
>> hello # 输出 
dog = CAnimal(&#39;wow&#39;) # 定义动物对象dog 
dog.Say() # dog说话 
>> wow # 输出

Python 프로그래밍에서 클래스는 클래스 클래스 이름(상위 클래스) 형식으로 상위 클래스의 속성을 상속할 수 있습니다. 상위 클래스의 속성 또는 상위 클래스의 멤버 함수 및 속성을 오버로드합니다. 하위 클래스 멤버 함수가 상위 클래스를 재정의하는 경우(즉, 이름이 동일함) 하위 클래스 멤버 함수가 사용됩니다.


# 예: 클래스 상속

🎜🎜
class CAnimal: 
        def __init__(self,voice=&#39;hello&#39;): # 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.