python抽象クラスのいくつかの書き方
1049 ワード
一、
二、
三、
四、静的方法
静的メソッド呼び出しはインスタンス化する必要はありません
import abc
import six
@six.add_metaclass(abc.ABCMeta)
class A(object):
@abc.abstractmethod
def func(self):
pass
class B(A):
def cc(self):
print("cc11111")
def func(self):
print(" ")
二、
class G(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def func(self):
pass
class H(G):
def hhh(self):
print("hh")
def func(self):
print(" ")
三、
class D(metaclass=abc.ABCMeta): # python2
@abc.abstractmethod
def func(self):
pass
class E(D):
def ff(self):
print("ff")
def func(self):
print(" ")
四、静的方法
class Q():
@staticmethod
def test111():
print(" ")
def test222(self):
print(" ")
#
q = Q()
q.test222()
#
Q.test111()
静的メソッド呼び出しはインスタンス化する必要はありません