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