>  기사  >  백엔드 개발  >  Python은 attribute_python을 통해 단 한 번의 호출만 허용하는 예를 구현합니다.

Python은 attribute_python을 통해 단 한 번의 호출만 허용하는 예를 구현합니다.

不言
不言원래의
2018-04-21 14:41:251926검색

다음은 속성을 통해 Python을 한 번만 호출하도록 허용하는 방법에 대한 예입니다. 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다. 함께 살펴볼까요

객체의 특정 메소드를 한 번만 호출하려면 이전 관성적 사고에 따르면 상태량을 정의하고 호출할 때마다 그 값을 수정해야 합니다. 상태 수량의 값을 보고 다른 처리를 수행할지 결정할 수 있습니다.

사실 이 외에도 이러한 처리를 수행할 수 있을 뿐만 아니라 개체의 속성도 처리할 수 있는 또 다른 방법이 있습니다. first 다음 코드를 보면 다음 코드를 살펴보십시오. 이렇게 달성했습니다!

위 속성에는 기본값이 할당되어 있습니다. 물론, 할당된 값이 있는 형태로 변경할 수도 있습니다.

class DemoClass:
  def __init__(self):
    pass
  def AttrCheck(self):
    try:
      self.value
      print("already hasvalue")
      raise ValueAttrError
    except AttributeError:
      self.value = 0
      print(self.value)
 
obj = DemoClass()
obj.AttrCheck()
obj.AttrCheck()

프로그램 실행 결과는 다음과 같습니다.

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08$python attr1.py
0
already has value
Traceback (mostrecent call last):
 File "attr1.py", line 15, in<module>
 obj.AttrCheck()
 File "attr1.py", line 8, inAttrCheck
 raiseRuntimeError("multi-excued!")
RuntimeError:multi-excued!

관련 권장 사항:

python은 함수 호출 수를 제한합니다

위 내용은 Python은 attribute_python을 통해 단 한 번의 호출만 허용하는 예를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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