Language/Python

Python - bool(), 조건에 맞는 boolean 값을 반환하는 클래스

TechNote.kr 2017. 12. 29. 12:48
728x90


bool



>>> bool(x)


전달한 조건 혹은 숫자를 기반으로 boolean(True/False) 값을 돌려준다.


__builtin__ module에 포함된 class 로  class int의 subclass 이다. 


예제)


조건(condition)을 입력하였을 경우

>>> bool(1<2)
True
>>> bool(1>2)
False


숫자(number)를 입력하였을 경우

>>> bool(1)
True
>>> bool(0)
False


bool은 일반 function이 아니고 class 이다. 


따라서 해당 class에 포함된 다양한 method 사용이 가능하다. 



string 변환 method 사용의 예)

>>> bool(0).__str__()
'False'



>>> help(bool)


Help on class bool in module __builtin__:


class bool(int)

 |  bool(x) -> bool

 |

 |  Returns True when the argument x is true, False otherwise.

 |  The builtins True and False are the only two instances of the class bool.

 |  The class bool is a subclass of the class int, and cannot be subclassed.

 |

 |  Method resolution order:

 |      bool

 |      int

 |      object

 |

 |  Methods defined here:

 |

 |  __and__(...)

 |      x.__and__(y) <==> x&y

 |

 |  __or__(...)

 |      x.__or__(y) <==> x|y

 |

 |  __rand__(...)

 |      x.__rand__(y) <==> y&x

 |

 |  __repr__(...)

 |      x.__repr__() <==> repr(x)

 |

 |  __ror__(...)

 |      x.__ror__(y) <==> y|x

 |

 |  __rxor__(...)

 |      x.__rxor__(y) <==> y^x

 |

 |  __str__(...)

 |      x.__str__() <==> str(x)

 |

 |  __xor__(...)

 |      x.__xor__(y) <==> x^y

 |

 |  ----------------------------------------------------------------------

 |  Data and other attributes defined here:

 |

 |  __new__ = <built-in method __new__ of type object>

 |      T.__new__(S, ...) -> a new object with type S, a subtype of T

 |

 |  ----------------------------------------------------------------------

 |  Methods inherited from int:

 |

 |  __abs__(...)

 |      x.__abs__() <==> abs(x)

 |

 |  __add__(...)

 |      x.__add__(y) <==> x+y

 |

 |  __cmp__(...)

 |      x.__cmp__(y) <==> cmp(x,y)

 |

 |  __coerce__(...)

 |      x.__coerce__(y) <==> coerce(x, y)

 |

 |  __div__(...)

 |      x.__div__(y) <==> x/y

 |

 |  __divmod__(...)

 |      x.__divmod__(y) <==> divmod(x, y)

 |

 |  __float__(...)

 |      x.__float__() <==> float(x)

 |

 |  __floordiv__(...)

 |      x.__floordiv__(y) <==> x//y

 |

 |  __format__(...)

 |

 |  __getattribute__(...)

 |      x.__getattribute__('name') <==> x.name

 |

 |  __getnewargs__(...)

 |

 |  __hash__(...)

 |      x.__hash__() <==> hash(x)

 |

 |  __hex__(...)

 |      x.__hex__() <==> hex(x)

 |

 |  __index__(...)

 |      x[y:z] <==> x[y.__index__():z.__index__()]

 |

 |  __int__(...)

 |      x.__int__() <==> int(x)

 |

 |  __invert__(...)

 |      x.__invert__() <==> ~x

 |

 |  __long__(...)

 |      x.__long__() <==> long(x)

 |

 |  __lshift__(...)

 |      x.__lshift__(y) <==> x<<y

 |

 |  __mod__(...)

 |      x.__mod__(y) <==> x%y

 |

 |  __mul__(...)

 |      x.__mul__(y) <==> x*y

 |

 |  __neg__(...)

 |      x.__neg__() <==> -x

 |

 |  __nonzero__(...)

 |      x.__nonzero__() <==> x != 0

 |

 |  __oct__(...)

 |      x.__oct__() <==> oct(x)

 |

 |  __pos__(...)

 |      x.__pos__() <==> +x

 |

 |  __pow__(...)

 |      x.__pow__(y[, z]) <==> pow(x, y[, z])

 |

 |  __radd__(...)

 |      x.__radd__(y) <==> y+x

 |

 |  __rdiv__(...)

 |      x.__rdiv__(y) <==> y/x

 |

 |  __rdivmod__(...)

 |      x.__rdivmod__(y) <==> divmod(y, x)

 |

 |  __rfloordiv__(...)

 |      x.__rfloordiv__(y) <==> y//x

 |

 |  __rlshift__(...)

 |      x.__rlshift__(y) <==> y<<x

 |

 |  __rmod__(...)

 |      x.__rmod__(y) <==> y%x

 |

 |  __rmul__(...)

 |      x.__rmul__(y) <==> y*x

 |

 |  __rpow__(...)

 |      y.__rpow__(x[, z]) <==> pow(x, y[, z])

 |

 |  __rrshift__(...)

 |      x.__rrshift__(y) <==> y>>x

 |

 |  __rshift__(...)

 |      x.__rshift__(y) <==> x>>y

 |

 |  __rsub__(...)

 |      x.__rsub__(y) <==> y-x

 |

 |  __rtruediv__(...)

 |      x.__rtruediv__(y) <==> y/x

 |

 |  __sub__(...)

 |      x.__sub__(y) <==> x-y

 |

 |  __truediv__(...)

 |      x.__truediv__(y) <==> x/y

 |

 |  __trunc__(...)

 |      Truncating an Integral returns itself.

 |

 |  bit_length(...)

 |      int.bit_length() -> int

 |

 |      Number of bits necessary to represent self in binary.

 |      >>> bin(37)

 |      '0b100101'

 |      >>> (37).bit_length()

 |      6

 |

 |  conjugate(...)

 |      Returns self, the complex conjugate of any int.

 |

 |  ----------------------------------------------------------------------

 |  Data descriptors inherited from int:

 |

 |  denominator

 |      the denominator of a rational number in lowest terms

 |

 |  imag

 |      the imaginary part of a complex number

 |

 |  numerator

 |      the numerator of a rational number in lowest terms

 |

 |  real

 |      the real part of a complex number



728x90