Python type类具体的三大分类:metaclasses,classes,instance
2015-07-30 02:41
701 查看
Python type类视角中的对象体系需要我们不断的学习,其中我们使用的时候需要注意。下面我们就看看如何才能更好的运用Python type类。下面的文章希望大家有所收获。
在单纯的Python type类的世界中,一切都是对象.这些对象可以分为三类,
metaclasses,classes,instance
其中classes又可以分为内置的type和用户自定义的class
下面我们通过一张图片来作详细的说明
其中C的定义的方式如下(python 中继承于某类直接写在类名后面的括号中):
class C(object): ...... 其中实线表示 is-kind-of 的关系 ,虚线表示is-instance-of的关系。
查看当前classes对象(instances对象没有__bases__属性)的基类的时候,可以用过classes_name.__bases__进行查看,其值为一个Tuple元组(Python支持多继承).
查看当前对象的类型的方法是object_name.__class__
我们可以通过一些测试来证实上面的图:
这里,Python type类中的所有类。
在单纯的Python type类的世界中,一切都是对象.这些对象可以分为三类,
metaclasses,classes,instance
其中classes又可以分为内置的type和用户自定义的class
下面我们通过一张图片来作详细的说明
其中C的定义的方式如下(python 中继承于某类直接写在类名后面的括号中):
class C(object): ...... 其中实线表示 is-kind-of 的关系 ,虚线表示is-instance-of的关系。
查看当前classes对象(instances对象没有__bases__属性)的基类的时候,可以用过classes_name.__bases__进行查看,其值为一个Tuple元组(Python支持多继承).
查看当前对象的类型的方法是object_name.__class__
我们可以通过一些测试来证实上面的图:
这里,Python type类中的所有类。
相关文章推荐
- python开发_大小写转换,首字母大写,去除特殊字符
- python开发_大小写转换,首字母大写,去除特殊字符
- python的str,unicode对象的encode和decode方法, Python中字符编码的总结和对比bytes和str
- python的str,unicode对象的encode和decode方法, Python中字符编码的总结和对比bytes和str
- Python图形界面开发包 PyGTK
- Python图形界面开发包 PyGTK
- python使用easygui写图形界面程序
- python使用easygui写图形界面程序
- python 可变对象与不可变对象
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- opencv-python 学习笔记1:简单的图片处理
- opencv-python 学习笔记1:简单的图片处理
- Python GUI编程各种实现的对比
- Python GUI编程各种实现的对比
- python excel操作
- python list to string
- python 字典合并
- python删除特定文件的方法
- Python实现批量读取word中表格信息的方法