-
动态创建类的声明
使用内置函数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 __init__(self):
print "B init ..." inst = B()
print inst.__class__
print B.__bases__
print "B =",hex(id(B))
Q = type("Q",(B,),{})
print "Q =",hex(id(Q))
相关文章
- 02-26python中的枚举类和元类
- 02-26python的类基础
- 02-26Python-类的继承
- 02-26StructureMap.dll 中的 GetInstance 重载 + 如何利用 反射动态创建泛型类
- 02-26分析JVM动态生成的类
- 02-26动态代理类的实现和解析
- 02-26python – 有没有一种很好的方法可以为scipy.optimize.root或scipy.optimize.fsolve动态创建非线性方程式?
- 02-26适合小白的Demo_easyui+core3第二章实体类创建
- 02-26android-通过Adapter getView()方法中的标记查找动态创建的TextViews
- 02-26Leetcode练习(Python):数组类:第84题:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。