python에서delattr 대상 삭제 방법의 코드 분석

최근에 우리는 대상 속성에 대해 테스트 속성에 관한 많은 방법을 소개했다.일련의 테스트를 실시한 후에 우리는 이 속성이 필요하지 않다는 것을 발견했고 이때 삭제 기능을 사용해야 한다.python에서delattr 함수를 선택하여 대상의 속성을 삭제할 수 있습니다. 삭제 기능을 바탕으로 삭제된 대상까지 확장할 수 있는지, 우리가delattr 함수를 전면적으로 이해한 후에 실례적인 테스트를 전개할 수 있습니다.
1. 설명
함수 작용은 지정한 대상의 지정한 이름의 속성을 삭제하는 데 사용되며,setattr 함수와 상반됩니다.
객체를 삭제할 수 없는 방법입니다.
2. 매개 변수
object -- 객체.
name - 객체의 속성이어야 합니다.
3. 반환값
없다
4. 실례

>>> a.sayHello
<bound method A.sayHello of <__main__.A object at 0x03F014B0>>
>>> delattr(a,'sayHello') # 
Traceback (most recent call last):
 File "<pyshell#50>", line 1, in <module>
  delattr(a,'sayHello')
AttributeError: sayHello
>>>
테스트 결과를 통해delattr 함수는 대상을 삭제할 수 없는 방법을 알 수 있습니다. 속성에 대한 삭제 기능만 있습니다. 그렇지 않으면 오류가 발생할 수 있습니다.본 편의 실전 코드 시범은 모두가 주의점에 대해 깊은 인상을 갖게 할 것이라고 믿는다.

Python3 기초delattr 삭제 대상의 속성


class MyClass:
  # num 
  num = 1

  def __init__(self, name):
    self.name = name


def main():
  test = MyClass("shemingli")

  #  
  #  , 
  delattr(MyClass, "num")

  #  
  delattr(test, "name")

  """
    def delattr(o: Any, name: str)
    Inferred type: (o: Any, name: str) -> None

    Deletes the named attribute from the given object.
    delattr(x, 'y') is equivalent to ``del x.y''
  """
  #  : , 


if __name__ == '__main__':
  main()
이는python에서delattr가 대상을 삭제하는 방법에 대한 코드 분석에 관한 글을 소개합니다. 더 많은python에서delattr가 대상을 삭제하는 방법에 대해 알 수 있습니까? 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기