• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python-面向对象基本语法验证是否是对象的方法dir定义类示例

python 搞java代码 3年前 (2022-06-26) 30次浏览 已收录 0个评论

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

一、验证是否是对象:

在python中能够应用以下两个办法验证是否是对象:

1、在标识符/数据(或变量名)后输出一个点.,而后按下一个TAB键,iPython会提醒该对象可能调用的罕用办法列表。

2、应用内置函数dir传入标识符/数据(变量名或函数名),能够查看对象内的所有属性及办法。

应用函数中的__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 第一个面向对象演练

需要:小猫爱吃鱼,小猫要喝水

剖析:

  1. 定义一个猫类 Cat
  2. 定义两个办法eat 和 drink
  3. 依照需要,不须要定义属性

示例代码:

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自学网:www.gaodaima.com/


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python-面向对象基本语法验证是否是对象的方法dir定义类示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址