1.Python中的一切都是对象。函数和类也是对象,它们是Python的一等公民。体现在以下四点:1.给变量赋值。将函数分配给变量。对这个变量的操作其实就是对这个函数的操作。操作defsay(name='superzjx'):print(name)my_func=saymy_func('superzjx')classPerson:def__init__(self):print('init')my_class=Personmy_class()2.可以加入集合objectsInobj_list=[]obj_list.append(say)obj_list.append(Person)foriteminobj_list:print(item())3.可以作为参数传递给函数defprint_type(item):print(type(item))obj_list=[]obj_list.append(say)obj_list.append(Person)foriteminobj_list:print_type(item)4.可以作为函数的返回值。函数可以作为函数的返回值。在Python中,就是装饰器defdecorator_func()的实现原理:print('decoratorstart')returnsaymy_dec=decorator_func()my_dec('Helloworld')2.类型、类、对象的关系1.typetype有两种用法:生成一个类并返回一个对象的类型类型生成int,int生成1type->int->1type生成str,str生成'abc'type->str->'abc'总结为type->class->object和下面的也适用type->class->object逻辑所以我们的类是type类生成的类对象,大家熟悉的对象都是类对象创建的对象。所以type和class的关系是class是由type生成的2.object对象是顶层基类type是类而t类型也是一个对象。类型的基类是object。对象由类型类生成。类型和对象形成一个循环。对象的基类为空。pointer)3.Python中常见的内置类型对象的三个特征:identity(id),type,value1.None(全局只有一个)a和b都指向Python解释器中唯一的None对象2.值:int、float、complex(复杂)、bool3。迭代类型4.序列类型:list,bytes,bytearray,memoryview(binary),range,tuple,str,array5。映射类型:dict6。收藏类型:set,forzenset7。上下文管理器:with8。其他:模块类型、类类型、函数类型、方法类型、代码类型、对象类型、类型类型、省略号类型、未实现类型(无需掌握)
