차밍이

[Python] 객체에 속성 관련 함수들 hasattr, delattr, setattr, getattr 본문

파이썬/기본 문법 정리

[Python] 객체에 속성 관련 함수들 hasattr, delattr, setattr, getattr

2022. 2. 26. 10:25
반응형

목차

    getattr()

    속성 값을 가져오는 함수

    class Animal:
        leg = 4
        size = "Big"
    
        def enemy(self):
            print("컹컹컹!")
    
        def friend(self):
            print("왕왕조왕")
    
    animal = Animal()
    
    animal.leg
    >>> 4
    
    getattr(animal, "leg")
    >>> 4

    geattr에 대해서는 더 자세하게 작성한 게시글을 참고하면 좋습니다.

    [Python] getattr() 를 사용해서 간결하게 코드 작성하기, 예시 및 장점

     

    [Python] getattr() 를 사용해서 간결하게 코드 작성하기, 예시 및 장점

    목차 getattr() 구문 getattr(object, attribute, default) [매개변수] object : 필수. 객체. attribute : 필수. 값을 얻을 속성명. default : 선택. 속성이 없는 경우 반환할 값. getattr() 함수의 정의 gattattr..

    chancoding.tistory.com

     

    hasttr()

    속성 유무 확인

    해당 속성이 있으면 True

    없으면 False 를 반환한다.

    hasattr(object, attribute)

    object : 객체

    attribute : 유무를 확인하고자 하는 attribute의 이름

    hasattr(animal, 'head')
    >>> False
    
    hasattr(animal, 'leg')
    >>> True

     

    setattr()

    속성값을 설정할 때 사용

    setattr(object, attribute, value)

    object : 객체

    attribute : 속성 이름

    value : 속성값

    setattr(animal, 'leg', 2)
    animal.leg
    
    >>> 2

     

    delattr()

    속성을 제거할 때 사용

    delattr(object, attribute)

    object : 객체

    attribute : 제거할 속성명

    delattr(animal, 'leg')
    hasattr(animal, 'leg')
    
    >>> False
    반응형

    관련된 글 보기

    Comments