微信公众号:码农充电站pro
那些能用计算机迅速解决的问题,就别用手做了。
—— Tom Duff
目录
上一节 我们介绍了Python 面向对象的相关概念,我们已经知道类与对象是面向对象编程中非常重要的概念。
类就是一个模板,是抽象的。对象是由类创建出来的实例,是具体的。由同一个类创建出来的对象拥有相同的方法和属性,但属性的值可以是不同的。不同的对象是不同的实例,互不干扰。
1,类的定义
如下,是一个最简单的类,实际上是一个空类,不能做任何事情:
class People:
pass
在Python 中定义一个类,需要用到class 关键字,后边是类名,然后是一个冒号:,然后下一行是类中的代码,注意要有缩进。
2,创建对象
People 虽然是一个空类,但依然可以创建对象,创建一个对象的语法为:
对象名 = 类名(参数列表)
参数列表是跟__init__ 构造方法相匹配的,如果没有编写__init__ 方法,创建对象时,就不需要写参数,如下:
>>> p = People()
>>> p
>>>
>>> p1 = People()
>>> p1
p 和 p1 都是People类的对象。0x7fd30e60be80 是p 的地址,0x7fd30e60be48 是p1 的地址。可以看到不同的对象的地址是不同的,它们是两不同的实例,互不干扰。
3,属性
类中可以包含属性(类中的变量),创建出来的对象就会拥有相应的属性,每个对象的属性的值可以不同。
创建好对象后,可以用如下方法给对象添加属性:
>>> p = People()
>>> p.name = '小明' # 添加 name 属性
>>> p.sex = '男' # 添加 sex 属性
>>> p.name # 访问对象的属性
'小明