from abc import ABCMeta, abstractmethod
class A(object):
__Metaclass__ = ABCMeta
@abstractmethod
def __init__(self, n):
self.n = n
if __name__ == '__main__':
a = A(3)
帮助:
TypeError: Can't instantiate abstract class A with abstract methods __init__
Python 3版本:
from abc import ABCMeta, abstractmethod
class A(object, Metaclass=ABCMeta):
@abstractmethod
def __init__(self, n):
self.n = n
if __name__ == '__main__':
a = A(3)
也可以工作:
TypeError: Can't instantiate abstract class A with abstract methods __init__