python 学习——————类的定义以及实例化

语法:

class 类名():
    类中的变量以及方法

让我们来定义一个简单的类:

class Student():
    name = '小王'
    age = 18
    
    def print_message(self):
        print("我是小王,我今年18岁")

接下来我们将这个类实例化:

student1 = Student()//实例化
student1.print_message()//调用Student这个类中的print_message方法

 

Python中,我们可以使用面向对象编程技术来定义抽象。在本关的题目中,按揭贷款被设计成一个抽象,名为Mortgage。抽象是无法直接实例化的,而是作为其他的基来使用。 在定义抽象Mortgage时,我们需要定义一个构造函数`__init__`来初始化贷款的本金、年利率和贷款期限。此外,我们还需要定义一个抽象方法`findPayment`来计算每月还款金额,一个方法`makePayment`来进行还款操作,以及一个方法`getTotalPaid`来获取已支付的总金额。 下面是一个示例的代码片段,展示了如何定义抽象Mortgage和其中的一些方法: ```python import abc class Mortgage(abc.ABC): def __init__(self, loan, annRate, months): self.loan = loan self.rate = annRate / 12 / 100 self.months = months self.payment = self.findPayment(loan, self.rate, months) @abc.abstractmethod def findPayment(self, loan, rate, months): pass def makePayment(self): # 实现还款操作的具体逻辑 pass def getTotalPaid(self): # 实现获取已支付总金额的具体逻辑 pass def __str__(self): return 'The Mortgage is {}, Loan is {}, Months is {}, Rate is {:.2f}, Monthly payment is {:.2f}'.format(self.legend, self.loan, self.months, self.rate, self.payment) ``` 在上述代码中,我们使用了`abc`模块中的`ABC`和`abstractmethod`装饰器来定义抽象Mortgage。`findPayment`方法被装饰为抽象方法,需要在子中进行具体实现。 请注意,上述代码只是一个示例,你还需要根据具体题目的要求来完善抽象Mortgage的其他方法和属性。同时,你也可以定义其他的子来表示不同型的按揭贷款,根据不同的贷款型来实现具体的计算逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值