Python面向对象基本语法验证是否是对象的方法dir
在学基础语法之前先学习一下python中的一个内置函数dir。在python中对象几乎是无处不在的,之前学习的变量、数据、函数都是对象。
一、验证是否是对象:
在python中可以使用以下两个方法验证是否是对象:
使用函数中的__doc__
demo.__doc
提示:__方法名__ (两个下划线开头和结尾)格式的方法是Python提供的内置方法/属性,接下来会介绍一些常用的内置方法/属性。
提示:利用好dir()函数,在学习时很多内容就不需要死记硬背了。
提醒:安装 ipython 之后,查看 PyCharm 设置,确保 Console 的通用设置 Use IPython if available 选项打勾。
二、定义简单的类(只包含方法)
面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象就可以直接调用这些方法。
2.1 定义只包含方法的类
在python中要定义一个只包含方法的类,语法格式如下:
class 类名: def 方法1(self, 参数列表): pass def 方法1(self, 参数列表): pass
方法的定义格式和之前学习过的函数几乎一样。区别:在于第一个参数必须是self,可以先记住就是这个格式,之后再介绍这个self。
注意: 类名的命格规则要符合大驼峰命名法。
2.2 创建对象
当一个类定义完成之后,要是用这个类来创建对象,语法格式如下:
对象变量 = 类名()
2.3 第一个面向对象演练
需求:小猫爱吃鱼,小猫要喝水
分析:
- 定义一个猫类 Cat
- 定义两个方法eat 和 drink
- 按照需求,不需要定义属性
示例代码:
class Cat: def eat(self): print("小猫爱吃鱼") def drink(self): print("小猫要喝水") # 创建猫对象名字叫tom tom = Cat() # 调用对象的方法 tom.eat() tom.drink()
执行结果:
在主程序中使用tom这个变量去接收一个Cat猫的对象,然后用tom这个变量来调用吃鱼的和喝水的方法,至于吃鱼的方法和喝水的方法是怎么实现的,主程序中就不关心了。
面向对象开发中很明显的一个特点,主程序中只负责让对象去工作,而不再关心具体方法的内部实现,至于方法内部的实现统统被封装到了Cat猫这个类中。
面向对象是学习Python中一个很难的部分,同样也是一个很重要的知识,以后去公司做项目必然会用到,希望在学习这反面的小白不要害怕,慢慢来,一遍不懂就反复的查找资料理解,千万不要说学到后面感觉太难就放弃了,这个骨头不啃掉还怎么学习后面的知识呢。在python自学网里有几十节面向对象的视频教程,也有文字解说文章。还包括其他教程比如django教程等等,感兴趣的可以去网里瞅一瞅。
更多python相关文章请关注python自学网:http://ilinyin.com/