1. 单引号对或者双引号对
>>> n = 666
>>> m = '666'
>>> print(type(n),type(m))
<class 'int'> <class 'str'>
2. 三个单引号对或者三个双引号对
>>> m = '''666'''
>>> n = """666"""
>>> print(type(m),type(n))
<class 'str'> <class 'str'>
这里注意,type()只能接受1个或者3个参数,因此不能写成type(n,m)。
3个参数是一种不常见的高级用法,当 type()
函数接受三个参数时,它会返回一个新的类型对象。这种用法通常用于创建新的类,其中第一个参数是类的名称(一个字符串),第二个参数是该类的基类(一个元组),第三个参数是该类的属性字典(一个字典)。以下是chatgpt给出的例子。
MyClass = type('MyClass', (object,), {'x': 1, 'y': 2})
obj = MyClass()
print(obj.x) # 输出:1
print(obj.y) # 输出:2
print(type(obj)) # 输出:<class '__main__.MyClass'>