내장함수 - hasattr(object, name)

2015. 7. 20. 12:14IT관련

반응형

https://docs.python.org/2/library/functions.html#hasattr


hasattr(object, name)

Object내에 name에 해당하는 attribute가 있으면 True, 없으면 False를 리턴한다.



>>> class foobar():

...     data = [1, 2, 3, 4]

...     def __init__(self, val):

...             self.val = val

... 

>>> x = foobar

>>> y = foobar(['a', 'b'])

>>> z = foobar([1, 2])

>>> hasattr(x, 'data')

True

>>> hasattr(y, 'data')

True

>>> hasattr(x, 'val')

False

>>> hasattr(y, 'val')

True

>>> delattr(x, 'data')

>>> hasattr(x, 'data')

False

>>> hasattr(y, 'data')

False

>>> hasattr(z, 'val')

True

>>> delattr(z, 'val')

>>> hasattr(z, 'val')

False

>>> hasattr(y, 'val')

True



반응형

'IT관련' 카테고리의 다른 글

내장함수 - help(object)  (0) 2015.07.20
내장함수 - hash(object)  (0) 2015.07.20
내장함수 - globals  (0) 2015.07.20
내장함수 - getattr(object, name[, default])  (0) 2015.07.20
내장함수 - class frozenset([iterable])  (0) 2015.07.20