我正在制作一个编程框架(基于Django),适用于编程经验有限的学生.学生应该从我的基类继承(它们本身是从Django模型,表单和视图继承而来).
我现在正在和一些学生一起测试这个问题,问题是当他们在IDE中编写代码时(大多数都是使用PyCharm),自动完成给了他们很多建议,因为有很多继承的方法和属性,90其中%与他们无关.
有没有办法隐藏这些继承的成员?目前我主要考虑如何在自动完成中隐藏它们(在PyCharm和其他IDE中).它们可以(并且可能应该)在被调用时仍然可以工作,但是不会出现在自动完成的地方.
我尝试过设置__dict__
,但这并没有影响自动填充中显示的内容.我的另一个想法是使用组合而不是继承,但我必须更详细地考虑这一点.
编辑:此框架未在CS类中使用; 相反,学生将使用它来构建非CS域的应用程序.因此,我的首要任务是尽可能保持简单,即使它不是一种"纯粹"的方法.(尽管如此,我正在考虑这些论点,因为它们确实有价值.)