ホームページ >バックエンド開発 >Python チュートリアル >Pythonでオブジェクトのプロパティを取得するにはどうすればよいですか? (例を挙げて説明)

Pythonでオブジェクトのプロパティを取得するにはどうすればよいですか? (例を挙げて説明)

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-21 16:02:311900ブラウズ

プログラミング言語 Python に触れたばかりの人は、初めて Python を学習し始めたとき、Python でオブジェクトの属性を取得する方法についてあまり知りませんでした。 pythonによるオブジェクト属性の取得について学びましょう。

オブジェクトへの参照を取得したとき、そのオブジェクトがどのような型で、どのようなメソッドがあるのか​​をどのようにして知ることができるでしょうか?

type() を使用する

まず、オブジェクト タイプを決定し、type() 関数を使用します。

type() は次の目的で使用できます。基本的な型の判断:

>>> type(123)
<class &#39;int&#39;>
>>> type(&#39;str&#39;)
<class &#39;str&#39;>
>>> type(None)
<type(None) &#39;NoneType&#39;>

変数が関数またはクラスを指している場合、type() を使用して判断することもできます:

>>> type(abs)
<class &#39;builtin_function_or_method&#39;>
>>> type(a)
<class &#39;__main__.Animal&#39;>

しかし、type() 関数はどのような型を返しますか?対応するクラス型を返します。 if 文で判定したい場合は、2 つの変数の型が同じかどうかを比較する必要があります。

>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type(&#39;abc&#39;)==type(&#39;123&#39;)
True
>>> type(&#39;abc&#39;)==str
True
>>> type(&#39;abc&#39;)==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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。