python面向对象-实例方法的访问权限

实例方法的访问权限

与对象属性的访问权限相同,对象方法也有访问权限

  • 公有。方法名前面没有其他符号,可以在 类内部、类外部 使用
  • 私有。方法名前面 两个下划线 _ _,只能在 类内部 使用
  • 类内部、子类可继承。方法名前面 一个下划线 _,是规范,程序员之间的 约定:不要在类外部使用。(但其实在外部可以使用)

例子

有些企业定制的手机,是禁止安装app的,如:外卖小哥、快递小哥使用的定制手机,此时 install() 方法的前面就可以加上 _ _,如下:

class Phone:

    def __install(self,app):
        print("安装",app)

huawei = Phone()
# 在类外部调用私有方法会报错
huawei.__install("抖音")

原文出处:/show_1EF2EpfqdHO9.html