美文网首页
Python 「面向对象基本语法」(判断对象的方法、定义类、示例

Python 「面向对象基本语法」(判断对象的方法、定义类、示例

作者: 可可里西 | 来源:发表于2022-06-20 15:17 被阅读0次

在学基础语法之前先学习一下python中的一个内置函数dir。在python中对象几乎是无处不在的,之前学习的变量、数据、函数都是对象。

一、验证是否是对象:

在python中可以使用以下两个方法验证是否是对象:

1、在标识符/数据(或变量名)后输入一个点.,然后按下一个TAB键,iPython会提示该对象能够调用的常用方法列表。

图片1.png

2、使用内置函数dir传入标识符/数据(变量名或函数名)可以查看对象内的所有属性及方法。

图片2.png

使用函数中的doc

demo.__doc
图片3.png

提示:方法名 (两个下划线开头和结尾)格式的方法是Python提供的内置方法/属性,接下来会介绍一些常用的内置方法/属性。

图片4.png

提示:利用好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 第一个面向对象演练

需求:小猫鱼,小猫

分析:

1. 定义一个猫类 Cat

2. 定义两个方法eat 和 drink

3. 按照需求,不需要定义属性

示例代码:

class Cat:

    def eat(self):
        print("小猫爱吃鱼")

    def drink(self):
        print("小猫要喝水")

# 创建猫对象名字叫tom
tom = Cat()

# 调用对象的方法
tom.eat()
tom.drink()

执行结果:

图片6.png

在主程序中使用tom这个变量去接收一个Cat猫的对象,然后用tom这个变量来调用吃鱼的和喝水的方法,至于吃鱼的方法和喝水的方法是怎么实现的,主程序中就不关心了。

面向对象开发中很明显的一个特点,主程序中只负责让对象去工作,而不再关心具体方法的内部实现,至于方法内部的实现统统被封装到了Cat猫这个类中。

面向对象是学习Python中一个很难的部分,同样也是一个很重要的知识,以后去公司做项目必然会用到,希望在学习这反面的小白不要害怕,慢慢来,一遍不懂就反复的查找资料理解,千万不要说学到后面感觉太难就放弃了,这个骨头不啃掉还怎么学习后面的知识呢。在python自学网里有几十节面向对象的视频教程,也有文字解说文章。还包括其他教程比如django教程等等,感兴趣的可以去网里瞅一瞅。

相关文章

  • Python 「面向对象基本语法」(判断对象的方法、定义类、示例

    在学基础语法之前先学习一下python中的一个内置函数dir。在python中对象几乎是无处不在的,之前学习的变量...

  • Java 面向对象

    Java 面向对象 类?对象?定义类的语法格式:Field 定义的语法方法定义的语法::构造器定义的语法:成员变量...

  • Lession04类和对象的应用

    面向过程---------->面向对象 类的基本语法 构造方法 命名空间

  • python面向对象程序设计(OOP)

    python面向对象程序设计(OOP) 类定义语法class className: 在python中可以...

  • Python全栈之路系列之面向对象基础

    面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中...

  • oop

    面向对象基本操作:一:基本操作示例一: class Test_A(): #定义类名def A(self):...

  • Python3.5笔记——第8章 面向对象编程

    Python3.5笔记 第8章 面向对象编程 面向对象术语介绍 类:用来描述具有相同属性和方法的对象的集合。类定义...

  • 2018-07-24

    什么是面向对象?类和对象的区别?类的声明定义语法操作?声明定义类型初始化类型属性定义类型的方法对象的创建、属性的调...

  • 类,封装

    一,面向对象 二,类 1,类的定义 2,类的实例化过程 3,属性查找与绑定方法 示例 4,类和对象 -- 游戏中生...

  • python基础知识(四)---面向对面编程

    python 面向对面编程 面向对象编程(或者可以称为 面向类编程)。 面向对象 提供的是一种 "语法功能", ...

网友评论

      本文标题:Python 「面向对象基本语法」(判断对象的方法、定义类、示例

      本文链接:https://www.haomeiwen.com/subject/vadjvrtx.html