ホームページ >バックエンド開発 >Python チュートリアル >Pythonでオブジェクトのプロパティを取得するにはどうすればよいですか? (例を挙げて説明)
プログラミング言語 Python に触れたばかりの人は、初めて Python を学習し始めたとき、Python でオブジェクトの属性を取得する方法についてあまり知りませんでした。 pythonによるオブジェクト属性の取得について学びましょう。
オブジェクトへの参照を取得したとき、そのオブジェクトがどのような型で、どのようなメソッドがあるのかをどのようにして知ることができるでしょうか?type() を使用する
まず、オブジェクト タイプを決定し、type() 関数を使用します。 type() は次の目的で使用できます。基本的な型の判断:>>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'>変数が関数またはクラスを指している場合、type() を使用して判断することもできます:
>>> type(abs) <class 'builtin_function_or_method'> >>> type(a) <class '__main__.Animal'>しかし、type() 関数はどのような型を返しますか?対応するクラス型を返します。 if 文で判定したい場合は、2 つの変数の型が同じかどうかを比較する必要があります。
>>> type(123)==type(456) True >>> type(123)==int True >>> type('abc')==type('123') True >>> type('abc')==str True >>> type('abc')==type(123) False基本的なデータ型を判定するには、int、str などを直接記述することができます。しかし、オブジェクトが関数であるかどうかを判断したい場合はどうすればよいでしょうか? Types モジュールで定義された定数を使用できます:
>>> import types >>> def fn(): ... pass ... >>> type(fn)==types.FunctionType True >>> type(abs)==types.BuiltinFunctionType True >>> type(lambda x: x)==types.LambdaType True >>> type((x for x in range(10)))==types.GeneratorType True以上がこの記事で説明する内容のすべてです.この記事では主にオブジェクト属性を取得するための
Python に関する知識を紹介します.上記の内容を理解するためにこの情報を活用していただければ幸いです。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。
関連知識の詳細については、php 中国語 Web サイトのPython チュートリアル 列を参照してください。
以上がPythonでオブジェクトのプロパティを取得するにはどうすればよいですか? (例を挙げて説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。