gpt4 book ai didi

python - 私有(private)名称修改有什么好处?

转载 作者:太空狗 更新时间:2023-10-29 17:21:35 24 4
gpt4 key购买 nike

Python 提供 private name mangling用于类方法和属性。

是否有任何需要此功能的具体案例,或者它只是 Java 和 C++ 的延续?

请描述一个应该使用 Python 名称修改的用例(如果有的话)?

此外,我对作者只是试图防止意外的外部属性访问的情况不感兴趣。我认为这个用例不符合 Python 编程模型。

最佳答案

部分是为了防止意外的内部属性访问。这是一个例子:

在你的代码中,这是一个库:

class YourClass:
def __init__(self):
self.__thing = 1 # Your private member, not part of your API

在我的代码中,我继承了您的库类:

class MyClass(YourClass):
def __init__(self):
# ...
self.__thing = "My thing" # My private member; the name is a coincidence

如果没有私有(private)名称修改,我不小心重用你的名字会破坏你的图书馆。

关于python - 私有(private)名称修改有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com