Python程序中的类型和isinstance

在本教程中,我们将学习Python的类型和isinstance内置函数。这些功能通常用于确定对象的类型。让我们一一看。

类型(对象)

type用于了解对象的类型。例如,如果我们有一个对象val,值为5。该对象的类型为int。我们可以使用type函数得到它。让我们按照一般过程来获得结果。

  • 初始化对象。

  • 使用type(object)函数获取对象的类型

  • 显示类型。

下面是一个解释type(object)函数的示例。

示例

# initialzing an object
val = 5
# getting type of the object
object_type = type(val)
# displaying the type
print(object_type)

输出结果

如果运行上面的程序,您将得到以下结果。

<class 'int'>

isinstance(对象,类)

isinstance(object,class)有两个参数,第一个是 对象,第二个是class。它返回如果对象是子类的给定否则将返回。例如,如果我们采用值为{1、2、3}对象nums,则将其传递给class并将其设置isintance将返回True。请按照以下步骤进行检查。

  • 初始化对象。

  • 使用对象和类调用isinstance(object,class)

让我们看一个例子。

示例

# initializing the object
nums = {1, 2, 3}
# invoking the isinstance(object, class) function
print(isinstance(nums, set))

输出结果

如果运行上面的程序,您将得到以下结果。

True

因此,isinstance函数还会检查子类的类型。如果返回True,则该对象属于给定的类。我们也可以将其用于自定义类。让我们看一个例子。

示例

# wrinting a class
class SampleClass:
   # constructor
   def __init__(self):
      self.sample = 5
# creating an instance of the class SampleClass
sample_class = SampleClass()# accessing the sample class variable
print(sample_class.sample)
# invoking the isinstance(object, class) function
print(isinstance(sample_class, SampleClass))

输出结果

如果运行上面的程序,您将得到以下结果。

5
True

结论

根据需要使用功能。两者都很方便用于检测对象的类型。如果您在使用本教程时遇到任何麻烦,请在评论部分中进行提及。