在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异常。
在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异常。
本文地址:
/show-276742.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。