Python入门题036判断类型(3种方法)
题目:
判断一个变量的类型,至少用3种方法。
#python #内置函数 #变量类型
视频教程:
Python入门题036:判断类型(3种方法)
代码1: class TestClass: pass v1 = 1 v2 = 1.0 v3 = "hello" v4 = TestClass() print("type(v1) = {}".format(type(v1))) print("type(v2) = {}".format(type(v2))) print("type(v3) = {}".format(type(v3))) print("type(v4) = {}".format(type(v4))) print("type(TestClass) = {}".format(type(TestClass))) print("-" * 20) print("type(v1) is int = {}".format(type(v1) is int)) print("type(v1) is float = {}".format(type(v1) is float)) print("type(v4) is TestClass = {}".format(type(v4) is TestClass))
代码2: class TestClass: pass v1 = 1 v2 = 1.0 v3 = "hello" v4 = TestClass() print("v1.__class__ = {}".format(v1.__class__)) print("v2.__class__ = {}".format(v2.__class__)) print("v3.__class__ = {}".format(v3.__class__)) print("v4.__class__ = {}".format(v4.__class__)) print("-" * 20) print("v1.__class__ is int = {}".format(v1.__class__ is int)) print("v1.__class__ is float = {}".format(v1.__class__ is float)) print("v4.__class__ is TestClass = {}".format(v4.__class__ is TestClass))
代码3: class TestClass: pass v1 = 1 v2 = 1.0 v3 = "hello" v4 = TestClass() print("isinstance(v1, int) = {}".format(isinstance(v1, int))) print("isinstance(v2, float) = {}".format(isinstance(v2, float))) print("isinstance(v3, str) = {}".format(isinstance(v3, str))) print("isinstance(v4, TestClass) = {}".format(isinstance(v4, TestClass))) print("isinstance(v4, TestClass) = {}".format(isinstance(TestClass, TestClass)))