python面向对象编程(1)|类和对象
2018-07-20 本文已影响18人
雨路浅歌
从今天开始我们来学习python面向对象编程,所谓面向对象编程,我个人认为就是把一类事物封装起来然后实例化对象对类进行相关操作,当然,这只是个人理解,权威解释大家可以上网查询。那好,今天我们先来学习类和对象的关系以及创建类和实例化对象。
类和对象的关系
所谓物以类聚,类就是一拥有相同特性的群体,比如人类,电影,书籍这都是类,那么在人类中又有张三、李四和隔壁老王,电影又有美人鱼、战狼等等,张三、李四、美人鱼这些就是类所创造出来的对象。类和对象的关系大概就是可以这么理解。
类的创建
创建类可以通过关键字class+类名:来实现,比如下面我要创建一个Person类(注意,类名首字母一般使用大写)
这样我们就创建好了一个类的模型,下面给类添加一些属性,毕竟是个人都有名字、年龄和性别吧,下面我们就来添加这些东西。
实例化对象
类已经创建好了,但是类是一个非常笼统抽象的概念,比如说人类,人类包括张三李四王五等等,一点都不具体,所以我们要来实例化对象,创造出一个张三。实例化对象的方式也很简单,看下图
注意这里的参数必须和__init__的参数相对应,即张三对应name,18对应age,男对应gender,那么self呢?这里不用写明self对应的参数,因为在实例化对象的时候p会自动传给self。
下面我们来看看对象属性的访问
1.通过类来访问
上面的代码其实是错误的,错误原因如下
想想也知道,一个人类怎么可能会有名字呢?其实name,age,gender都是储存在实例化对象p中的,所以只有通过实例化对象才能访问。
2.通过实例化对象访问
通过今天的学习,相信大家对类和对象有了初步的了解,后面我们会进一步学习,毕竟这是非常重要的内容。
python小白联盟