Python 虚拟类/继承的实现

在Python我们不能直接实现虚拟方法,我们必须要借助ABC 这个模块先提供的一系列的方法,
具体的例子可以查看:

# -*- coding:utf-8 -*-

"""
abstract class use python
"""

from abc import ABCMeta,abstractmethod

class Parent(metaclass=ABCMeta):
    """ abstract class test"""
    def __init__(self, *args):
        super(Parent, self).__init__(*args)
    
    @abstractmethod
    def call_my_name(self):
        print('this is the parent method')


class Son(Parent):
    
    def call_my_name(self):
        print('this is the son method')

# parent = Parent()
# parent.call_my_name()

son = Son()
son.call_my_name()



你可能感兴趣的:(Python 虚拟类/继承的实现)