当前位置: 首页 > 后端技术 > Python

Python《面向对象语法基础》(验证是否为对象的方法dir()、定义类、例子)

时间:2023-03-26 14:49:57 Python

在学习基础语法之前,先学习一个python内置函数dir。对象在Python中几乎无处不在。之前学的变量、数据、函数都是对象。1、验证是否为对象:在python中,可以使用以下两种方法来验证是否为对象:1、在标识符/数据(或变量名)后面输入一个点,然后按一个TAB键,iPython会提示对象可以调用的常用方法列表。2、使用内置函数dir传入标识符/数据(变量名或函数名),可以查看对象中的所有属性和方法。在函数中使用__doc__demo.__dochint:__methodname__(以两个下划线开头和结尾)格式的方法是Python提供的内置方法/属性,一些常用的内置方法/属性将是接下来介绍。提示:善用dir()函数,很多内容不需要死记硬背。提醒:安装ipython后,检查PyCharm设置并确保勾选控制台的常规设置如果可用则使用IPython选项。2.定义一个简单的类(只包含方法)。面向对象是更大的封装,把多个方法封装在一个类中,这样通过这个类创建的对象就可以直接调用这些方法。2.1定义一个只包含方法的类在python中定义一个只包含方法的类,语法格式如下:method的定义格式和之前学习的函数几乎一样。不同点:第一个参数必须是self,可以先记住这个格式,再引入这个self。注意:类名的命名规则必须符合大驼峰命名法。2.2创建对象一个类定义完成后,如果用这个类创建一个对象,语法格式如下:对象变量=类名()2.3第一个面向对象练习要求:小猫爱吃鱼,小猫要喝水分析:定义一个猫类Cat根据需求定义两个方法eat和drink,不需要定义属性示例代码:classCat:defeat(self):print("kittenlovestoeatfish")defdrink(self):print("小猫想喝水")#创建一个名为tomtom的猫对象=Cat()#调用对象的方法tom.eat()tom.drink()执行结果:使用主程序中的变量tom接收一个Cat猫对象,然后使用变量tom调用吃鱼喝水的方法。至于吃鱼喝水的方法怎么实现,主程序不管。面向对象开发的一个明显特点就是主程序只负责让对象工作,不再关心具体方法的内部实现。至于方法的内部实现,都封装在了Cat猫类中。面向对象是学习Python的难点,也是非常重要的知识点。以后去公司做项目肯定会用到。我希望你不要害怕学习这个消极的一面。一旦您不理解,请花点时间重复一遍。要查找资料和理解,不要因为学了觉得太难而放弃。不啃这块骨头,怎么能学到后面的知识呢?python自学网有几十个面向对象的视频教程,还有文字讲解文章。里面还包括了django教程等其他教程,有兴趣的可以上网看看。更多python相关文章,请关注python自学网:www.wakey.com.cn/