• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

18 - 语法 - def __XXX(参数1,参数2): - 定义私有属性方法

作者:

贺及楼

成为作者

更新日期:2024-10-27 12:10:07

方法定义私有属性方法

暴露指定方法,代码更简洁(双下划线)

def 带参数允许函数接收输入,使函数更加灵活和通用。参数使得同一个函数能够根据不同的输入执行不同的任务,从而减少了代码重复,并提高了代码的可重用性。参数还支持默认值,使得函数调用更加灵活,同时也简化了函数的使用。

  1. class AAA():
  2. def __init__(self):
  3. self.__secret = "123" # 私有属性
  4. def run(self):
  5. print("AAA")
  6. self.__A1()
  7. print(self.__secret)
  8. def __A1(self): # 私有方法
  9. print("A1")
  10. def secret(self):
  11. return self.__secret
  12. if __name__ == "__main__":
  13. a = AAA()
  14. a.run()
  15. # a.__A1() # 报错:'AAA' object has no attribute '__A1'
  16. # print(a.__secret) # 报错:'AAA' object has no attribute '__secret'
  17. # print(a.secret()) # 123
  18. a._AAA__A1() # 还能打印:A1 (没有完全私有,没有完全不能访问)
  1. AAA
  2. A1
  3. 123

私有方法