在本教程中,我们将学习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(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
根据需要使用功能。两者都很方便用于检测对象的类型。如果您在使用本教程时遇到任何麻烦,请在评论部分中进行提及。