파이썬(49)
-
내장함수 - id(obejct)
https://docs.python.org/2/library/functions.html#id id(object)object의 identity를 리턴한다.이 내장함수는 거의 쓰이는 일이 없으며 is operator에서 쓰인다. >>> class fooboo(): ... def __init__(self, data): ... self.data = data ... >>> x = fooboo(123) >>> id(x) 4396014192 >>> id(fooboo) 4395947936 >>> y = fooboo(123) >>> id(y) 4396014264 >>> id(x.data) 140284298082352 >>> id(y.data) 140284298082352 왜 x.data와 y.data의 id는 같은 값일..
2015.07.20 -
내장함수 - hex(x)
https://docs.python.org/2/library/functions.html#hex hex(x)x를 '0x'가 붙은 hexadecimal로 리턴한다. >>> class foobar(): ... def __init__(self, val): ... self.val = val ... def __hex__(self): ... return int(self.val) ... >>> del x >>> x = foobar(2000) >>> print x.val 2000 >>> hex(x.val) '0x7d0' >>> hex(x) Traceback (most recent call last): File "", line 1, in TypeError: __hex__ returned non-string (type in..
2015.07.20 -
내장함수 - help(object)
https://docs.python.org/2/library/functions.html#help help(object)도움말 혹은 object의 class의 주석을 볼 수 있다.실제로는 많이 사용되지 않을 듯. >>> class foobar():... data=[1,2,3]... def __init__(self, val):... self.val = val... >>> x = foobar Help on class foobar in module __main__: class foobar | Methods defined here: | | __init__(self, val) (END) >>> help(float) Help on class float in module __builtin__: class float(o..
2015.07.20 -
내장함수 - hash(object)
https://docs.python.org/2/library/functions.html#hash hash(object)object의 hash값을 리턴한다.딕셔너리를 검색할 때 딕셔너리 키를 비교할 때 사용한다고 한다. >>> class foobar():... data=[1,2,3]... def __init__(self, val):... self.val = val... >>> x = foobar>>> y = foobar(['1', '2'])>>> z = foobar>>> v = foobar(['1', '2'])>>> hash(x)275936378>>> hash(z)275936378>>> hash(y)-9223372036578835285>>> hash(v) -9223372036578835276
2015.07.20 -
내장함수 - hasattr(object, name)
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>>> d..
2015.07.20 -
내장함수 - globals
https://docs.python.org/2/library/functions.html#globals globals()현재 전역 심볼 테이블을 딕셔너리 형태로 표현한다. >>> globals() {'__builtins__': , '__name__': '__main__', '__doc__': None, '__package__': None} >>> list_x = [1, 2, 3, 4] >>> globals() {'__builtins__': , '__name__': '__main__', 'list_x': [1, 2, 3, 4], '__doc__': None, '__package__': None} >>> def div(x, y):... result = x / y... return result... >>> gl..
2015.07.20