欢迎访问宙启技术站
智能推送

Python中的type函数用法详解

发布时间:2023-08-13 05:33:28

Python中的type函数是一个内置函数,用于返回指定对象的类型。

type函数的使用方法有两种:

1. type(object)

这种使用方法返回指定对象的类型。object可以是任何Python对象,如数字、字符串、列表、元组、字典等。

示例1:

   a = 10
   print(type(a))  # 输出:<class 'int'>

   b = 'hello'
   print(type(b))  # 输出:<class 'str'>
   

示例2:

   def add(a, b):
       return a + b

   print(type(add))  # 输出:<class 'function'>
   

2. type(name, bases, dict)

这种使用方法创建一个新的类。name是新类的名称,bases是新类继承的类或元组,dict是包含类命名空间的字典。

示例1:

   class Car:
       pass

   ElectricCar = type('ElectricCar', (Car,), {})
   

这个示例使用type函数创建了一个名为ElectricCar的新类,继承自Car类。dict参数为空字典,因此ElectricCar类没有添加任何属性或方法。

示例2:

   def greet(self, name):
       print('Hello,', name)

   Person = type('Person', (), {'greet': greet})
   

这个示例使用type函数创建了一个名为Person的新类,该类没有继承任何类。dict参数包含了一个greet方法,该方法接受self和name两个参数。

这种使用方法实际上是在不使用class关键字的情况下创建类,可以动态创建类。

总结:

type函数能够返回指定对象的类型,也能够用于创建新的类。在使用时,可以根据需要选择相应的使用方法。