Python基础篇(14):Python中不同类之间调用方法的四种方式

这篇具有很好参考价值的文章主要介绍了Python基础篇(14):Python中不同类之间调用方法的四种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、子类使用继承关系,调用父类的方法实现

class A:
    def method_a(self):
        print("这是方法A")


class B(A):
    def method_b(self):
        print("这是方法B")
        # 使用 self. 的方式调用父类的方法
        self.method_a()


b = B()
b.method_b()

二、不同类之间可以通过实例化对象进行调用

"""
定义两个类A和B,其中在B类中定义了一个接收A类实例化对象的方法,
通过创建A类的实例化对象并将其作为参数传递给B类的方法实现不同类之间的调用
"""


class A:
    def method_a(self):
        print("这是方法A")


class B:
    def method_b(self, a):
        print("这是方法B")
        a.method_a()


a = A()
b = B()
b.method_b(a)  # 将A类的实例化对象作为参数传递给B类的方法

三、静态方法不依赖于对象或类的状态,不需要实例化对象或继承类,可以直接调用

"""
定义两个类A和B,A类中定义一个静态方法,
可以通过在B类中调用A类的静态方法实现不同类之间的调用
"""


class A:
    @staticmethod
    def method_a():
        print("这是方法A")


class B:
    def method_b(self):
        print("这是方法B")
        A.method_a()   # 调用A类的静态方法


b = B()
b.method_b()

四、类方法可以在多个类之间共享调用

"""
定义两个类A和B,A类中定义一个类方法,
通过B类调用A类的类方法实现不同类之间的调用
"""


class A:
    @classmethod
    def method_a(cls):
        print("这是方法A")


class B:
    def method_b(self):
        print("这是方法B")
        A.method_a()  # 调用A类的类方法


b = B()
b.method_b()    

文章来源地址https://www.toymoban.com/news/detail-713615.html

到了这里,关于Python基础篇(14):Python中不同类之间调用方法的四种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微服务之间调用几种方法

    微服务之间调用几种方法 一、RestTemplate方式 @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); } 服务的消费者(order)调用服务的提供者(Goods) @Autowired private RestTemplate restTemplate; 通过上面的方式我们解决了微服务之间的相互调用,但是存在硬编码的问题,如果服务提供

    2024年02月15日
    浏览(9)
  • 【Python--定时任务的四种方法】

    【Python--定时任务的四种方法】

    当每隔一段时间就要执行一段程序,或者往复循环执行某一个任务,这就需要使用定时任务来执行程序。应用很广泛,可以实现程序的自动化,而不需要我们手动的在规定时间内执行。如爬虫,如定时器等等。以下将介绍几种pyhton常用的定时任务方法。 执行简单,代码容易理

    2024年02月04日
    浏览(11)
  • Python基础的四十二道题目(由易到难)

    目录   声明: 1、字符三角形 2、输出第二个整数 3、求三个数的和 4、openjudge:判断子串 5、计算(a+b)*c的值 6、反向输出一个三位数 7、字符串交换 8、字符串中的整数求和 9、计算二的幂 10、计算多项式的值 11、奇偶数判断 12、点和正方形的关系 13、三角形判断 14、计算邮资

    2023年04月18日
    浏览(13)
  • Python统计中文词频的四种方法

    统计中文词频是Python考试中常见的操作,由于考察内容较多,因此比较麻烦,那么有没有好的方法来实现呢?今天,我们总结了四种常见的中文词频统计方法,并列出代码,供大家学习参考。 中文词频统计主要是通过open()打开文本,然后read()方法读取后,采用结巴分词(jieb

    2024年02月11日
    浏览(11)
  • 【转载】Python 修改DataFrame列名的四种方法

    本文转自知乎博文Zhuang Tommy Pandas 3:如何修改columns的名称 - 知乎 (zhihu.com) @Zhuang Tommy 关于更详细的pandas DataFrame教程,可参考@Ding Jiaxiong 的博文 【Pandas入门教程】如何选择DataFrame的子集_pandas 子集-CSDN博客

    2024年02月04日
    浏览(10)
  • python 读写16bit图像的四种方法

    应对超高清、HDR等图像增强类深度学习任务和专业图片处理任务时,我们需要对16bit图像进行读取、转tensor和保存等操作,这里总结出四种python实现的方法供参考~ 1.使用 imageio ,输出图像无压缩 2.使用 openCV, 输出图像的水平分辨率和垂直分辨率被压缩 3.使用 skimage,输出图像

    2024年02月13日
    浏览(7)
  • 第14章-Python-人工智能-语言识别-调用百度语音识别

    第14章-Python-人工智能-语言识别-调用百度语音识别

            百度语音识别API是可以免费试用的,通过百度账号登录到百度智能云,在语音技术页面创建的应用,生成一个语音识别的应用,这个应用会给你一个APIKey和一个Secret Key,如图14.1所示。  我们在自己的程序中用 API Key 和 Secret Key 这两个值获取 Koken,然后再通过 Token 调

    2024年02月08日
    浏览(48)
  • Python爬虫入门之爬虫解析提取数据的四种方法

    Python爬虫入门之爬虫解析提取数据的四种方法

    本文主要介绍了Python爬虫入门之爬虫解析提取数据的四种方法,通过具体的内容向大家展现,希望对大家Python爬虫的学习有所帮助。 基础爬虫的固定模式 笔者这里所谈的基础爬虫,指的是不需要处理像异步加载、验证码、代理等高阶爬虫技术的爬虫方法。一般而言,基础爬

    2024年02月03日
    浏览(10)
  • pip安装python第三方库的四种方法

    pip安装python第三方库的四种方法

    pip install 库名 打开命令提示符【win + r】,输入cmd,在命令提示窗口输入pip install 库名, 再点击回车键【Enter】,就可以安装。当安装成功时,会提示successfully。例如,安装pytest库 使用该方法会存在由于网络不稳定时就无法安装成功的情况,遇到此情况时,可以多尝试几次,若

    2024年01月17日
    浏览(15)
  • ISE 14.7基础使用方法

    ISE 14.7基础使用方法

    https://electronics.stackexchange.com/questions/112415/the-idcode-read-from-the-device-does-not-match-the-idcode-in-the-bsdl-file https://support.xilinx.com/s/article/13529?language=en_US#:~:text=If%20both%20Initialize%20Chain%20and%20Get%20Device%20IDCODE,opened%20or%20if%20the%20devices%20were%20added%20manually.

    2024年02月05日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包