Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 私有函数

作者:不必假装在乎   发布日期:2026-01-29   浏览:56

# 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'

解释说明:

  • 在 Python 中,私有函数和变量是通过在名称前加上双下划线 __ 来实现的。这被称为“命名修饰”(name mangling),它使得这些成员在类的外部不可直接访问。
  • 上述代码中,__private_method__private_var 是私有的,只能在类的内部访问。
  • 尝试从类的外部访问这些私有成员会导致 AttributeError

上一篇:python ord和chr

下一篇:python中len是什么意思

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

python中的yield

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站