python——type()创建类

今天我算是长知识了,我是一个python菜鸟,以前一直认为type(A)可以返回A的类型,但是不知道type还可以用于创建class,这篇经验就是介绍一下如何用type()创建一个类,以及如何设置该类的属性。

  1. 我们使用type创建一个空类:只有一个名字,其他什么都没有,它的参数格式是:type(class_name,bases,dic)
  2. 我们用type来查看一下我们创建的cls的类型:
  3. 查看cls的名称
  4. 假如我们用比较熟悉的继承的方式来创建一个类,它跟cls是一样的:
  5. 当然,我们可以通过参数dic来设置其他任何类的属性,比如:
  6. 现在cls2比cls多了属性__doc__,__module__

———————————————————————————type()的类型————————————————————————————

IDLE 2.6.6     
>>> type(None)
<type ‘NoneType‘>

>>> type(False)
<type ‘bool‘>

>>> type(123)
<type ‘int‘>

>>> type(0.1)
<type ‘float‘>

>>> type(0L)
<type ‘long‘>

>>> type(0.0+0.1j)
<type ‘complex‘> #复数

>>> type("markro")
<type ‘str‘>

>>> type(["markro","loverobey.blog.163.com"])
<type ‘list‘> #列表

>>> type(("a","b"))
<type ‘tuple‘> #元组

>>> type({‘x‘:1})
<type ‘dict‘> #字典

>>> type(type("markro"))
<type ‘type‘>

python——type()创建类,布布扣,bubuko.com

时间: 2024-10-15 00:39:13

python——type()创建类的相关文章

python进阶三(面向对象编程基础)【3-1 python中创建类属型】

python中创建类属性 类是模板,而实例则是根据类创建的对象. 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份. 定义类属性可以直接在 class 中定义: 1 class Person(object): 2 address = 'Earth' 3 def __init__(self, name): 4 self.na

[python]动态创建类

本文主要说明如何使用type来创建类,并添加类属性.方法. type实则是python内建元类,用来创建 类,当我们用class 定义一个类时,python后台是在用type创建该类. 了解type的两种用法 class type(object) | type(object) -> the object's type | type(name, bases, dict) -> a new type 创建A类,具有A.addr属性 >>> A = type('A', (), {'

python动态创建类的声明

动态创建类的声明 使用内置函数type,原型:class type(name, bases, dict)name是类的名字,相当于__class__bases是类的基类,元组,可以有多个基类,但是基类必须直接或者间接继承自object类,否则会报错dict是类的变量,字典类型,相当于静态变量,与在__init__函数中声明的不同 代码示意片段: class A(object): def __init__(self): print "A init ..." class B(A): def

Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)

概念:                                                                                                                                                     ·        面向过程:根据业务逻辑从上到下写垒代码 ·        函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 ·        面向对象:对函数进行分类和封装,

小白学Python 之创建类 三

# 创建类 class myClass(object): name="东皇太一"; Age=416466856; shen="真神"; def use(self): print ("这是一个洪荒小说的妖神={}".format(self.name)) item=myClass(); print(item.name) item.name="太素元清"; print(item.name) print(item.use()) cla

python,通过创建类实现多线程例子

import threading,time class MyThread(threading.Thread): def __init__(self,num): threading.Thread.__init__(self) self.num = num def run(self): print("running on number:%s"%self.num) time.sleep(self.num) if __name__ == '__main__': begin = time.tim

对python中元类的理解

1. 类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Python中这一点仍然成立: >>> class ObjectCreator(object): - pass - >>> my_object = ObjectCreator() >>> print my_object <__main__.ObjectCreator object at 0x8974f2c> 但是,Python中的类还远不止如此.类同样也是一

【原创】Python 对象创建过程中元类, __new__, __call__, __init__ 的处理

原始type: type是最原始的元类,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple, attributes_dict)" 这种语法来使用时, 在__call__方法内使用又会调用type的__new__和__init__方法来创建classname_string的具体类,并初始化类信息.当type(***)调用完成, classname_string代表的类可以用来创建实例了. 元类调用过程

Python中动态创建类实例

Python中动态创建类实例 简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模块.如下: def createInstance(module_name, class_name, *args, **kwargs): module_meta = __import__(module_name, globals(), locals(), [class_n