使用函数
定义函数,使用`def`关键字,指定函数名和参数。
编写函数体,使用`return`语句返回结果。
调用函数,通过函数名和参数执行。
def add(a, b):
return a + b
result = add(5, 3)
print(result) 输出 8
使用类
定义类,包含属性和方法。
方法可以接收参数,返回结果。
创建类的对象,通过对象调用类的方法。
class Calculator:
def add(self, a, b):
return a + b
calculator = Calculator()
result = calculator.add(5, 3)
print(result) 输出 8
使用模块
将函数或类封装在模块中。
通过`import`语句导入模块,使用其中的函数或类。
math.py
def add(a, b):
return a + b
main.py
import math
result = math.add(5, 3)
print(result) 输出 8
使用闭包
在函数内部定义另一个函数,并返回该函数。
返回的函数可以访问外部函数的变量,实现作用域的封闭。
def outer_function(x):
def inner_function(y):
return x + y
return inner_function
closure_function = outer_function(10)
result = closure_function(5)
print(result) 输出 15
类的封装
将数据和操作封装在类中,通过创建对象来使用。
可以通过双下划线前缀将属性和方法设置为私有,限制外部访问。
class Student:
def __init__(self, name, age):
self.name = name
self.__age = age 私有属性
def print_age(self):
print(f'{self.name}: {self.__age}')
student = Student('Alice', 20)
student.print_age() 输出 Alice: 20
print(student.name) 输出 Alice,外部可以访问
print(student.__age) 报错,外部无法访问私有属性
以上是Python中函数封装的基本方法。您可以根据实际需求选择合适的封装方式