实验任务1
源代码
1 class Account: 2 def __init__(self,name,account_number,initial_amount=10): 3 self._name=name 4 self._card_no=account_number 5 self._balance=initial_amount 6 7 def deposit(self,amount): 8 self._balance+=amount 9 10 def withdraw(self,amount): 11 if self._balance<amount: 12 print('余额不足') 13 return 14 15 self._balance-=amount 16 17 def info(self): 18 print('持卡人姓名:',self._name) 19 print('持卡人账户:',self._card_no) 20 print('持卡人账户余额:',self._balance) 21 22 def get_balance(self): 23 return self._balance 24 25 def main(): 26 print('测试账户1:'.center(30,'*')) 27 a1=Account('Bob','5002311',20000) 28 a1.deposit(5000) 29 a1.withdraw(4000) 30 a1.info() 31 32 print() 33 34 print('测试账户2:'.center(30,'*')) 35 a2=Account('Joe','5006692',20000) 36 a2.withdraw(10000) 37 a2.withdraw(5000) 38 a2.info() 39 40 if __name__=='__main__': 41 main()
运行截图
在 Python 中,对象是程序中的一些数据或实体,具有特定的数据类型和属性。对象可以是数字、字符串、列表、字典等 Python 内置类型,也可以是自定义类型。
在 Python 中,类是一种用户自定义的数据类型,用于创建对象。类可以看作是对象的模板,包含对象的属性和方法的定义。
在 Python 中,实例是类的具体实现,是类的一个特定对象。实例是从类中创建的对象,每个实例可以有自己的数据和属性。
在 Python 中,类和实例可以具有方法和属性。类方法是作用于整个类的方法,而实例方法则是作用于实例的方法。类属性是作用于整个类的属性,而实例属性则是作用于实例的属性。
Python 面向对象编程通过对象、类、实例、方法和属性等概念,将代码的复杂性分解成可管理的单元,提供了一种简单易用、高效可靠的编程方式。
实验任务2
源代码
1 from shape import Rect,circle 2 3 shape_lst=[Rect(5,5,10,5),circle(),circle(1,1,10)] 4 5 for i in shape_lst: 6 i.info() 7 print(f'面积:{i.area():.2f}') 8 print(f'周长: {i.perimeter(): .2f}') 9 print()
运行截图
继承的概念:为了代码的复用,保留基类的原始结构,并添加派生类的新成员。继承的本质:代码复用
多态的概念:多态可以使我们以相同的方式处理不同类型的对象,其实用一句话来说,就是允许将子类类型的指针赋值给父类类型的指针。
模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。
实验任务3
源代码
1 from math import* 2 m=0 3 s=2 4 def func(x): 5 y=(1/(s*((2*pi)**0.5)))*exp(-0.5*(((x-m)/s)**2)) 6 return y 7 8 for x in range(1,10,2): 9 print(f'x={x},f={func(x):.8f}')
运行截图
标签:内置,面向对象编程,Python,self,amount,实例,模块,._,属性 From: https://www.cnblogs.com/zyj-/p/17462940.html