我正在尝试下面的python代码:
from abc import ABCMeta, abstractmethod
class Bar:
__metaclass__ = ABCMeta
@abstractmethod
def foo(self):
pass
class Bar2(Bar):
def foo2(self):
print("Foo2")
b = Bar()
b2 = Bar2()
我认为拥有@abstractmethod
将确保我的父类是抽象的,而子类也将是抽象的,因为它没有实现抽象方法。但是在这里,我尝试实例化这两个类都没有错误。
谁能解释为什么?