type()
动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。
class Hello(object):
def hello(self,name='world'):
print('hello, %s.'% name)
type()函数可以查看一个类型或变量的类型,hello 是一个class 它的类型就是type ,而 h 是一个实例,它的类型就是class Hello
class的定义是运行时动态创建的,而创建class的方法就是使用 type()函数。
type() 还可以创建出新的类型
创建一个class对象 需要传入三个参数
1,class 名称;
2,继承的父类集合,注意python 支持多重继承,如只有一个父类,别忘了tuple(turple)的单元素写法;
3,class的方法名称与函数绑定。