1.python中一切皆对象
1. 动态语言和静态语言的区别
- python的面向对象更彻底
- Java中object是class的一个实例
- Python中class也是对象, 函数也是对象
- Python中的代码和模块也是对象
2. python的一等公民
函数和类也是对象,属于python的一等公民
- 赋值给一个变量
- 可以添加到集合对象中
- 可以作为参数传递给函数
- 可以当做函数的返回值
对类进行实例化的时候返回的是一个类的对象
3. type,object,class之间的关系
3.1 type的两种用法
- 生成一个类
- 返回一个对象的类型
3.2 type->int->1
- type->class->obj
1 | # 1是通过int这个类实例化的对象, int是通过type这个类实例化的对象 |
4. python中的内置函数
4.1 python中对象的三个特征
4.1.1 身份
对象在内存中的地址,可以通过id去查看
4.1.2 类型
int类型、字符串类型…
4.1.3 值
a = 1
, 1是指这个对象的值, 1会被python的int类型进行封装, 然后使用a指向1这个对象
4.2 python中的常见内置类型
4.2.1 None(全局只有一个)
1 | a = None |
4.2.2 数值
1 | int |
4.2.3 迭代类型
4.2.4 序列类型
1 | list |
4.2.5 映射(dict)
4.2.6 集合
1 | set |
4.2.7 上下文管理类型(with)
4.2.8 其他
1 | 模块类型 |
评论