实验7 面向对象编程与内置模块
实验任务1:
实验源码:
class Account: #一个模拟账户类 def __init__(self,name,account_number,initial_amount = 10): '''构造新账户''' self._name = name self._card_no = account_number self._balance = initial_amount def deposit(self,amount): #存款 self._balance += amount def withdraw(self,amount): #取款 if self._balance < amount: print('余额不足') return self._balance -= amount def info(self): #打印账户信息 print('持卡人姓名:',self._name) print('持卡人账号:',self._card_no) print('持卡人账户余额:',self._balance) def get_balance(self): #返回账户余额 return self._balance def main(): print('测试账户1:'.center(30,'*')) a1 = Account('Bob','5002311',20000) a1.deposit(5000) a1.withdraw(4000) a1.info() print() print('测试账户2:'.center(30, '*')) a2 = Account('Joe', '5006692', 20000) a2.deposit(10000) a2.withdraw(5000) a2.info() if __name__ == '__main__': main()
实验运行截图:

1. 面向对象中类、对象、属性、方法、实例化的概念
①类就是一群具有相同特征或者行为的事物的一个统称,是抽象的。
②对象就是由类创建出来的一个具体存在,可以直接使用。一个类,可以创建出来很多个对象,每个对象的属性的值,可能会不一样。
③类的特征被称为属性,类的行为动作被称为方法。由哪一个类创建出来的对象,就拥有那个类里面所定义的属性和方法。
④实例化是将一个抽象的概念类,具体到该类实物的过程。
2. 你对类的封装性的理解
封装可以让我们随时随地的创造出同一类的对象
实验任务2:
实验源码:
from shape import Rect, Circle shape_lst = [Rect(5, 5, 10, 5), Circle(), Circle(1, 1, 10)] for i in shape_lst: i.info() print(f'面积: {i.area(): .2f}') print(f'周长: {i.perimeter(): .2f}') print()
实验运行截图:

实验任务3:
实验源码:
from math import * def func(x,m=0,s=2): y=(1/(s*((2*3.14)**0.5)))*exp(-1/2*(((x-m)/s)**2)) return y for i in range(1,10,2): print(f'x = {i},f={func(i):.8f}')
实验运行截图:


浙公网安备 33010602011771号