如何解决如何确保子类无法在类之外访问父类的类方法?
我有一个包含一些简单方法的类,我想创建一个基于这些方法并添加更多功能的子类。
因此,我继承自此类,并在子类的父类中建立简单的方法。
现在,如何确保您不能从类外部的子类实例中调用父类中的(简单)方法?我希望将父类用于简单方法,并将子类用于较复杂的方法。
解决方法
Python的哲学是“我们都是成年人”。如果类具有方法,则可以在该类或该类的子类的任何对象上调用该方法。因此,您真正要问的是不可能的。
您仍然可以做一些事情。如果您在父类上有一个方法,则可以在子类上覆盖该方法,并且不执行任何操作。这样,创建子类的实例并调用父类方法之一将改为调用您编写的重写方法,而实际上不执行任何操作。但是,我会考虑上述不良做法;绝对不推荐。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。