# Python 私有函数示例
class MyClass:
def __init__(self):
self.public_var = "I'm public"
self.__private_var = "I'm private" # 私有变量,外部无法直接访问
def public_method(self):
print("This is a public method")
self.__private_method() # 调用私有方法
def __private_method(self): # 私有方法,外部无法直接调用
print("This is a private method")
# 创建类的实例
obj = MyClass()
# 访问公有方法
obj.public_method()
# 尝试访问私有方法(会报错)
# obj.__private_method() # AttributeError: 'MyClass' object has no attribute '__private_method'
# 尝试访问私有变量(会报错)
# print(obj.__private_var) # AttributeError: 'MyClass' object has no attribute '__private_var'
__ 来实现的。这被称为“命名修饰”(name mangling),它使得这些成员在类的外部不可直接访问。__private_method 和 __private_var 是私有的,只能在类的内部访问。AttributeError。上一篇:python ord和chr
下一篇:python中len是什么意思
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站