{site_name}

{site_name}

🌜 搜索

在Python中,公有函数(Public functions)是指以单下划线”_”或者双下划线”__”开头的函数

Python 𝄐 0
python公用函数,python公有成员,python函数内的函数,python函数包括,python函数功能,python自带函数
在Python中,公有函数(Public functions)是指以单下划线”_”或者双下划线”__”开头的函数。它们在对象外部可以被访问和使用。

以单下划线”_”开头的函数表示这个函数是模块内部使用的,因此不应该被其他模块直接调用。而以双下划线”__”开头的函数则是私有的,仅在类内部使用。

以下是一个示例代码:

python
class MyClass:
def public_method(self):
print("This is a public method")

def _private_method(self):
print("This is a private method")

def __another_private_method(self):
print("This is another private method")

obj = MyClass()

# 调用公有方法public_method
obj.public_method()
# 输出:This is a public method

# 无法调用私有方法_private_method
obj._private_method()
# 输出:AttributeError: 'MyClass' object has no attribute '_private_method'

# 无法调用双下划线开头的私有方法__another_private_method
obj.__another_private_method()
# 输出:AttributeError: 'MyClass' object has no attribute '__another_private_method'


从上述代码可以看出,公有方法可以被对象外部调用,而私有方法无法通过对象外部调用,会抛出AttributeError异常。