mywang88
2018-04-14
0 简介
初学 Python,发现 Python 中关于类、实例(对象)、Object等概念有一个很系统、很严密的逻辑体系。
但对于初学者也存在一些容易产生歧义的问题,特此整理。
附 Python 官方文档地址:https://docs.python.org/3/
1 理解
1.1 常见的类
在 Python 编程中,人们习惯用首字母大写的单词来命名一个类。但是这也不是绝对的,很多系统的内置类型就都是小写字母开头的:
- str 类:字符串类
- int 类:整数类
- float 类:浮点数类
- list 类:列表类
- dict 类:字典类
- tuple 类:元组类
- set 类:集合类
上述的几种类是 Python 的数据结构的主要组成部分,也都相对直观,易于理解。但从某个特殊的 Python 版本开始,为了使 Python 的整个体系变得更加系统和严密,开发者们为 Python 新增加了几个重要的内置类型。
# 题外话:
# 最早很好使用微积分的人,是莱布尼茨和牛顿。但在那时,“极限”甚至都还没有严格的数学定义。
# 最终,使微积分的理论变得系统和严密的,是后来的高斯、柯西等一系列数学家。
本文关注的,是以下两个内置类型:
- type 类:类型类,所有的类都属于 type 类。换言之,每一个类,都是 type 类的一个实例(对象)
- object 类:应该被翻译为“对象”,或者“东西”类。object 类是所有类的父类。换言之,其它的任何一个类,都直接或间接地继承了 object 类(的属性和方法)。
1.2 定义一个类
为了便于下文的分析,我们先来定义一个最简单的类。
# 定义犬类
class Dog:
# 不创建任何属性和方法
pass
a = Dog
print</