嗨,我想知道是否可以继承一个类和metaclass = ABCMeta
我尝试了如下代码。但是,它会引发错误。
SyntaxError:位置参数紧跟关键字参数
这是我的课。基类将具有一些共享功能(带有实现)和类变量。然后,UserBase将没有任何实现。最后,办公室用户将继承UserBase。
它可能会像这样。
Base -> UserBase -> OfficeUser
Base -> UserBase -> OnSiteUser
Base -> UsUserBase -> OnSiteUser
Base -> UsUserBase -> OnSiteUser
class Base():
def __init__(self):
print('test')
def shared_function_with_implementation():
print('shared function')
# This class will not have any implementation
class UserBase(metaclass=ABCMeta, Base):
def __init__(self):
print('test')
super().__init__()
@abstractmethod
def print_name():
pass
class OfficeUser(UserBase):
def __init__(self):
print('OfficeUser')
super().__init__()
def print_name():
# implementation
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句