gpt4 book ai didi

python - 如何在 Python 中隐藏/删除继承类中的某些方法?

转载 作者:行者123 更新时间:2023-11-28 20:45:33 25 4
gpt4 key购买 nike

在从 class A 继承 class B 期间,我想隐藏一些公共(public)方法:

class A(object):
def someMethodToHide():
pass

def someMethodToShow():
pass

class B(A):
pass

len(set(dir(A)) - set(dir(B))) == 1

如果可能,如何在 python 中完成?

最佳答案

这是我评论的答案形式:您可以从第三个类 C 继承 A 和 B。像那样:

class C(object):
def someMethodToShow():
pass

class A(C):
def someMethodToHide():
pass

class B(C):
pass

作为旁注,如果你想要的是可能的,它就会破坏多态性。这个不会。

关于python - 如何在 Python 中隐藏/删除继承类中的某些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com