实验任务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. 你对类的封装性的理解
封装可以让我们随时随地的创造出同一类的对象
实验任务二
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()
运行结果截图
实验任务三
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}')
运行结果截图
1. 你对类的继承、多态特性的理解
类是具有相同属性和行为的一组对象的集合 。类有封装,继承,多态三大特性。
继承:一个类”拥有“另外一个类的”资源“的方式之一;
多态:一个类,所延伸的多种形态,调用时的多种形态:在继承的前提下;使用不同的子类,调用父类的同一个方法,产生不同的功能
2. 你对python中模块的理解:什么是模块
模块化是指解决一个复杂问题时自项而下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
标签:内置,面向对象编程,self,amount,模块,._,print,balance,def From: https://www.cnblogs.com/wfg-www/p/17463407.html