オブジェクト情報の取得:基本タイプがタイプを決定するために使用することができます
>>>タイプ(123 ) < クラス ' INT ' > >>>タイプ(' STR ' ) < クラス ' STR ' > >>> タイプ(なし) <タイプ(なし)' NoneType ' >
>>> インポートタイプ >>> DEF FN(): ... パス ... >>>タイプ(FN)== types.FunctionType 真 >>>タイプ(ABS)== types.BuiltinFunctionType 真 >>>タイプ(ラムダ X:X)== types.LambdaType 真 >>>タイプ((X 用 X における範囲(10)))== types.GeneratorType 真
)ベースのタイプも(でisinstanceを使用することができる決定)(入力でき決定される: >>>でisinstance(' A ' 、STR) 真 >>>でisinstance(123 、INT) 真 >>>でisinstance(B ' A ' 、バイト) トゥルー
それはまた、次のコードのような特定のタイプの変数は、リストまたはタプルかどうかを決定することができるかどうかを決定することができます。
>>> isinstance([1, 2, 3], (list, tuple))
True >>> isinstance((1, 2, 3), (list, tuple)) True
得られるオブジェクトのすべてのプロパティとメソッド場合、それを使用することができるdir()
ようなオブジェクト列strのすべてのプロパティおよびメソッドへのアクセスとして、リストを含む文字列を返します:
>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
同様の__xxx__
Pythonでプロパティとメソッドは、すべてのような特別な目的である__len__
方法戻り長。Pythonでは、あなたが呼び出す場合len()
、オブジェクトの長さを取得する機能の試みを、実際には、中にlen()
自動的にオブジェクトの呼び出しに行く内部関数、__len__()
メソッドを、それゆえ、それは次のコードと同等です:
>>> len('ABC')
3
>>> 'ABC'.__len__() 3