小编sku*_*led的帖子

从子类中删除从父类继承的特定方法

代码如下,只是基本结构:

class FooType(type):
    def __new__( cls, name, bases, classdict ):
        instance = type.__new__( cls, name, bases, classdict )
        # What can I do here?
        return instance

class FooBase( object, metaclass=FooType ):
    def __init__( self ):
        pass

class Foo( FooBase ):
    def __init__( self, name ):
        self.name = name

    def method1( self ):
        pass

    def method2( self ):
        pass

    def specialmethod( self ):
        pass

class A( Foo ):
    pass

class B( Foo ):
    pass

class C( Foo ):
    _disallowed_methods = ['specialmethod'] …
Run Code Online (Sandbox Code Playgroud)

python inheritance metaclass

9
推荐指数
3
解决办法
4732
查看次数

标签 统计

inheritance ×1

metaclass ×1

python ×1