Python如何在不同类之间调用方法?Python类的方法调用解析

在python之中类是实现面向对象编程特点的一个最好方式,类就相当于是一个封闭或者是打开的模块一样,它里面有着自己定义的属性和方法 。想要在不同的类之间去调用方法的话就要使用特殊的办法了,下面这篇文章会来讲解一些如何在不同了之间调用方法 。

Python如何在不同类之间调用方法?Python类的方法调用解析

文章插图
一、继承
不同类之间调用方法的最简单方式就是继承,一个类去继承另一个类,那么这两个类之间就是父子的层级关系了 。子类可以去调用父类中不是私有的所有属性和方法,但是父类却不能够去调用子类的方法 。这样的方式会有一定的限制,代码示例如下:
# 定义一个类Aclass A(object):     name='python'    def __init__(self):        self.age=18    def b_print(cls):         print(cls.__name__)# 定义一个类B并继承类Acalss B(A):    def __init__(self):        pass# 实例化类B并调用类A的方法b = B()b. b_print()【Python如何在不同类之间调用方法?Python类的方法调用解析】二、属性传递
除了继承之外还有一个方式可以实现不同类之间的方法调用,那就是将一个类当做是另一个类的属性定义在这个类之中 。这样就可以去通过这个类的属性调用另一个类的方法了,示例如下:
class B(object):    def __init__(self):        self.a_obj=A()b_obj=B()b_obj.a_obj.b_print()以上就是关于“Python如何在不同类之间调用方法?Python类的方法调用解析”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读