Pythonでのタイプとインスタンス
この記事では、Python 3.xで使用可能なisinstance()およびtype()関数について学習します。またはそれ以前。これらのメソッドは基本的に、エンティティの参照と性質をチェックするために使用されます。
Issue()メソッド
構文
isinstance(object_entity, comparison_equivalent)
戻り値 −object_entityがcomparation_equivalentと一致する場合はtrue
では、isinstance()メソッドがどのように機能するか見てみましょう。
例
class Test: var = 786 TestInstance = Test() print(isinstance(TestInstance, Test)) print(isinstance(TestInstance, (list, tuple))) print(isinstance(TestInstance, (list, tuple, Test)))
出力
True False True
TestとTestInstanceの参照が一致したため、1行目と3行目はtrueと表示されました。一方、TestInstanceの参照がリストおよびタプルの参照と一致しないため、2行目にはFalseが表示されます。
理解を深めるために、別の例を見てみましょう。
例
Test= [1, 2, 3] result = isinstance(Test, list) print(Test,'list:', result) result = isinstance(Test, dict) print(Test,'dict:', result) result = isinstance(Test, (dict, list)) print(Test,'dict or list:', result)
出力
[1, 2, 3] list: True [1, 2, 3] dict: False [1, 2, 3] dict or list: True
ここで、テストがリストインスタンスと一致する場合は常にTrueが画面に表示され、それ以外の場合はFalseが表示されます。
Type()メソッド
構文
type(entity)
戻り値 −引数として渡されたエンティティのタイプ
type()メソッドがどのように機能するか見てみましょう。
例
Dictinp = {1:'Tutorial', 2:'Point'} print(type(Dictinp)) Listinp = ['t','u','t'] print(type(Listinp)) Tupleinp = ('Tut', 'orial', 'Point') print(type(Tupleinp))
出力
<class 'dict'> <class 'list'> <class 'tuple'>
ここで、出力には、メソッド呼び出し中に渡されたエンティティの尊重されたタイプが含まれています。このタイプは、比較やその他の条件付きステートメントでも使用できます。
次に、条件文の例を見てみましょう
例
Listinp = ['t','u','t'] Tupleinp = ('Tut', 'orial', 'Point') if type(Listinp) is not type(Tupleinp): print("Type mismatch") else: print("TYpe match")
出力
Type Mismatch
ここでは、タイプの不一致がリストとして表示され、タプルは2つの異なるデータタイプです。
結論
この記事では、Python 3.xでのtype()およびisinstance()メソッドの実装について学習しました。またはそれ以前。
-
Pythonで変数の型が文字列であるかどうかを確認するにはどうすればよいですか?
isinstance(var、class)を使用して、varが指定されたクラスのインスタンスであるかどうかを確認できます。 Python 2.xでは、strとunicodeの基本クラスはbasestringです。したがって、次のように使用できます。 >>> s = 'A string' >>> isinstance(s, basestring) True >>> isinstance(s, str) True >>> isinstance(10, basestring) False 注:Python
-
Pythonデータ型と型変換
Pythonデータ型と型変換の実行方法の概要。 Pythonデータ型 Pythonで変数を作成または宣言する場合、変数はさまざまなデータ型を保持できます。 Pythonには、次の組み込みデータ型があります。 str int、float、complex リスト、タプル dict セット ブール byte、bytearray テキストタイプ:str str データ型は、文字列を宣言するときに使用されます 変数。 例: x = some string y = str(another string) 数値型:int、float、complex 数値変数を作成する