python封装接口供外调用具体完整的案例
时间: 2024-10-16 13:07:33 浏览: 22
python 如何调用 dubbo 接口
在Python中,封装接口通常涉及到创建类,尤其是类的私有方法和属性,然后通过公共方法暴露给外部程序调用。这是一个简单的例子:
```python
class Calculator:
def __init__(self):
# 私有变量
self.__result = None
def add(self, num1, num2):
"""
封装加法操作
:param num1: 第一个数字
:param num2: 第二个数字
:return: 返回两个数的和
"""
self.__result = num1 + num2
return self.__result
def get_result(self):
"""
获取并返回计算结果
:return: 如果内部计算已完成,返回结果;否则抛出异常
"""
if not hasattr(self, '__result'):
raise ValueError("No result available yet.")
else:
return self.__result
# 使用示例
calc = Calculator()
calc.add(5, 7)
print(calc.get_result()) # 输出:12
```
在这个案例中,`Calculator`类有一个私有变量`__result`,用于存储计算结果。我们通过`add`方法提供了一个接口让外部调用,实际的操作(如加法)发生在类内部。外部只能通过`get_result`方法获取结果,这个方法检查是否有可用的结果再返回。
阅读全文