Python题目考查对象方法、类方法和静态方法
2025-7-23 10:4:54 浏览27次
1、银行账户系统
实现BankAccount类,包含:
类属性:interest_rate(所有账户共享的利率)
对象方法:
deposit(amount):存款
withdraw(amount):取款(余额不足时提示)
add_interest():按当前利率计算利息并添加到余额
类方法:
set_interest_rate(new_rate):修改所有账户的利率
静态方法:
validate_amount(amount):验证金额是否为正数
测试代码:
创建两个账户
演示存款、取款、添加利息操作
演示通过类方法修改利率
演示静态方法验证金额

2、学生成绩统计系统
实现Student类,包含:
类属性:all_students(存储所有学生实例)
对象方法:
add_score(subject, score):添加科目成绩
get_average():计算该学生平均分
类方法:
get_class_average():计算全班平均分
get_top_student():返回平均分最高的学生
get_subject_average(subject):计算某科目全班平均分
静态方法:
is_valid_score(score):判断分数是否在0-100之间
测试代码:
创建3个学生并添加不同科目成绩
演示各类统计方法
演示静态方法验证分数

3、几何图形计算
实现以下类:
基类Shape:
抽象方法area()和perimeter()
类方法:
create_square(side_length):创建正方形
create_circle(radius):创建圆形
静态方法:
is_regular_sides(*sides):判断边长是否全相等
子类Rectangle:
实现面积和周长计算
子类Circle:
实现面积和周长计算(π取3.14)
测试代码:
通过类方法创建图形实例
演示多态调用面积/周长方法
演示静态方法验证边长

4、温度转换系统
实现Temperature类,包含:
对象方法:
to_fahrenheit():返回华氏温度(公式:F = C × 9/5 + 32)
to_kelvin():返回开尔文温度(公式:K = C + 273.15)
类方法:
from_fahrenheit(f):从华氏温度创建实例
from_kelvin(k):从开尔文温度创建实例
静态方法:
is_valid_celsius(c):检查是否≥-273.15
is_boiling(c):判断是否≥100°C
conversion_formulas():返回三温标转换公式说明
测试代码:
演示不同温标间的转换
演示通过类方法创建实例
演示静态方法验证温度