函数 dir(object) 用于查找对象的属性和方法:
>>> dir(int) ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'as_integer_ratio', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
各数值类型的方法之对比异同
>>> iList = dir(int) >>> bList = dir(bool) >>> fList = dir(float) >>> iList == bList True >>> iList == fList False
注:其中int和bool的dir()返回值列表完全相同
列印各数值类型的方法列表
1.>>> typeList = ['int','bool','float','complex','bytes','str'] >>> for t in typeList: print(t+':') for i in range(len(dir(eval(t)))): print(dir(eval(t))[i]) print()
注:比较结果:int 和 bool 的列表完全一致,float、complex与int比较接近;bytes与str比较接近。
类型 int、float、complex 方法的比较
注:黑色字体部分的方法三者都有且类同,蓝色部分是其中两者共有的,红色则是一方所特有的方法。 __开头的方法为私有函数,一般情况下不使用。
类型 str、 bytes 方法的比较
注:黑色字体部分的方法与int类型的类同,蓝色部分是str和bytes两者共有但是int等类型没有的,红色则是str或bytes一方所特有的。
具体说明见下回分晓......