python——类函数和类调用

Python 专栏收录该内容
23 篇文章 0 订阅

python——类函数和类调用

1.类函数:
格式:

#例1:
class Cat():                            #创建一个叫Cat的类
    sSex=None                           #定义这个类里有三个变量:sSex、sName、sAge的值为空值
    sName=None
    sAge=None
    def __init__(self,sex,name,age):    #在叫Cat的类里自定义一个初始化待赋值函数(必须在初始化函数括号内赋值)
        self.sSex=sex                   #这个函数的内容是,三个变量分别等于三个虚拟参数(name, sex, age)
        self.sName=name                 #这三个虚拟参数待赋值
        self.sAge=age
        print(f'这里有一只姓名{name}年龄{age}性别{sex}的猫')      #这个函数的内容还包括输出:'这里有一只姓名{name}年龄{age}性别{sex}的猫'
    def roar(self):                     #在叫Cat的类里自定义一个方法叫roar(不在初始化括号内都叫方法)
        print('-----喵喵喵----')         #这个方法的内容是,输出'-----喵喵喵 - ---'

class Tiger(Cat):                       #创建一个叫Tiger的类,他是Cat的子类
    sSex=None                           #定义这个类里有三个变量:sSex、sName、sAge的值为空值(可不写,不写则默认继承Cat类的三个变量)
    sName=None
    sAge=None
    def __init__(self,sex,name,age):     #在叫Tiger的类里自定义一个初始化待赋值函数(可不写,不写则默认继承Cat类的三个变量)
        self.sSex=sex                    #这个函数的内容是,三个变量分别等于三个虚拟参数(name, sex, age)(可不写,不写则默认继承Cat类的三个变量)
        self.sName=name
        self.sAge=age
        print(f'这里有一只姓名{name}年龄{age}性别{sex}的老虎')    #这个函数的内容还包括输出:'这里有一只姓名{name}年龄{age}性别{sex}的老虎'(可不写,不写则默认继承Cat类的输出内容)
    def roar(self):                       #在叫Tiger的类里自定义一个方法叫roar
        print('-----哦呜哦呜----')         #这个方法的内容是,输出'-----哦呜哦呜 - ---'


if __name__ == '__main__':                 #固定格式,上面是定义的类和函数,下面存放函数的调用

    cat=Cat(name='小白',sex='母',age='3岁') #新建一个叫cat的变量,调用叫做Cat的类,给前面定义的三个虚参赋予3个值[^1]
    cat.roar()                             #变量cat调用叫roar的方法
    tiger=Tiger(name='东北虎',sex='公',age='6岁') #新建一个叫tiger的变量,调用叫做Tiger的类,给前面定义的三个虚参赋予3个值
    tiger.roar()                           #变量tiger调用叫eat的方法

2.类调用(即导入另外一个脚本的类):
可以通过一个脚本来调用另外一个脚本,比如把会重复调用的类都放到一个脚本里,需要时可随时通过文件路径在另一个脚本中调用。
格式:from 路径 import 需要调用的类

#例2:
以例1为例,假设父类Cat位于如下图红框位置

在这里插入图片描述

子类Tiger位于如下图副本文件中,当运行副本文件时就会报错,因为无法直接调用另一文件中的类。

在这里插入图片描述

此时就可以通过【from python.day416.day416__python_考试 import Cat】
来调用非同一脚本中的类,再次运行,父类Cat被成功调用,程序就不会报错了。

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span style="color:#337FE5;font-size:16px;">【课程简介】</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">本课程基于面向Python的OpenCV,以OpenCV的官方文档的知识脉络为主线,</span><span style="font-size:14px;">介绍了OpenCV函数的具体使用方法、函数所使用的算法的具体原理。</span> </p> <p> <span style="font-size:14px;">在介绍函数使用时,提供了大量的程序案例演示。</span> </p> <p> <span style="font-size:14px;">在介绍具体原理时,采用了通俗易懂的语言贴近生活的示例来说明问题,尽量避免涉及过于复杂抽象的公式。</span> </p> <p> <span style="font-size:14px;"> 课程包含数字图像处理的常用知识点,覆盖面全,方便学员系统深入全面地掌握OpenCV。</span> </p> <p> <br /> </p> <p> <span style="font-size:16px;color:#337FE5;">【你将收获什么】</span> </p> <p> <span style="font-size:16px;color:#337FE5;"><span> </span></span> </p> <p align="left" class="ql-long-10663260 ql-align-left" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">1.  掌握数字图像的在计算机内表示</span><span style="font-size:14px;"></span><span style="font-size:14px;">的方法处理的基本原理。掌握数字图像的表示方法是进行图像处理的前提基础,能够为后续的智能图像处理打下坚实基础。</span> </p> <p align="left" class="ql-long-10663260 ql-align-left" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">2.  使用好OpenCV开源库对于提升工作效率具有很大的帮助。OpenCV是优秀的开源库,提供了大量的函数帮助我们提升工作效率。大多数情况下,我们直接调用函数就能够满足我们的需求。同时,它的函数具有较好的交互性,能够根据需要更好地掌控图像处理的具体细节。</span> </p> <p class="ql-long-10663260" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">3.  学习图像处理的常用算法。课程不仅介绍函数的具体使用,也介绍了常用算法的基本原理,帮助学习者更好地理解图像处理的基本逻辑、方法,快速入门图像处理领域。</span> </p> <br /> <p> <br /> </p> <p> <span style="font-size:16px;color:#337FE5;">【我将如何教你】</span> </p> <p> <span style="font-size:14px;">1)在“黑盒”“白盒“之间取得平衡</span> </p> <p> <span style="font-size:14px;"> </span><span style="font-size:14px;">可以将OpenCV看成“黑盒”,不用关心其函数是如何实现的。在需要实现某一个功能时,直接调用其对应的函数即可,像使用Photoshop的各种功能一样。也可以将OpenCV看成“白盒”,关注其每一个函数的具体实现,认真研究每一个函数的具体实现方法实现细节。这两种方式都是学习图像处理的很好方式,但是大多数课程过于强调其中某一种,要么忽略了算法的实现、要么忽略了使用方法。本课程尽量将OpenCV在“黑盒”“白盒”之间取得平衡。既介绍算法的原理方法,又将重点放在如何调用函数上,让学习者能够更加游刃有余地在计算机视觉项目中使用OpenCV来解决具体的问题。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">2)将枯燥的算法采用具体的案例介绍</span> </p> <p> <span style="font-size:14px;"> 在图像处理中,有大量的算法保证了</span><span style="font-size:14px;">图像处理的准确、高效。OpenCV将一些常用的算法进行了封装,我们可以直接调用OpenCV的函数来使用对应的算法。但是,深入地理解算法能够帮助学习者更好地使用OpenCV函数。本课程尝试抛弃传统的使用复杂公式介绍算法的形式,尽量通过简单、通俗易懂的生活中实例来帮助学习者理解算法的基本逻辑</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">3)案例驱动、强调实战</span> </p> <p> <span style="font-size:14px;">OpenCV是一个庞大的资源库,提供了非常多的函数帮助我们高效地处理问题。初学者使用OpenCV的最大困惑就是熟练地掌握了每一个函数调用方法,但是在解决实际问题时,不知道具体应该使用哪个函数。本课程通过大量的具体案例帮助学习快速掌握每个函数的应用场景,快速掌握OpenCV的核心使用方法技巧。</span><br /> <span style="font-size:14px;"></span><span style="font-size:14px;"></span> </p>
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值