【实验楼笔记】Python面向对象

1、__init__方法

下面是一个简单类的实例:


① __init__()方法是类的构造函数(初始化方法),当创建该类的实例时即会调用该方法

② self必须有,代表类的实例

2、类的继承

下例父类(基类)是Person类,Student类和Teacher类均为Person类的子类。


需要注意以下几点:

① 在继承中基类的__init__()方法不会被自动调用,需要在派生类中显式调用基类的构造方法(即__init__()方法)。如上例的Person.__init__(self, name)

② Python会先在本类中找到对应的方法,找不到才去基类中查找。如创建对象student1 = Student('Cindy', 'CES', 2017)后调用student1.get_details(),会运行Student类中的get_details()方法,除非Student类中没有才会实现其父类的方法。注:在上例中get_details()实际上是对父类的方法进行了重写。

③ 一个类可以继承多个类,具有父类的所有变量及方法。假设另一个父类Parent,Teacher类可以继承Person类和Parent类,表示为class Teacher(Person, Parent): ....

3、Properties装饰器

@property的主要作用是把一个方法变为属性。下例中amount和cny是定义为一个方法的形式,加上@property可以直接用acc.cmount作为属性调用。@*.setter表示可以对该属性进行设置(即写操作

实例:


结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值