python基础学习笔记5--对象方法、属性和迭代器

本文介绍了Python中构造方法的基本概念及其与一般方法的区别,并详细解释了如何在子类中重写构造方法。此外,还介绍了成员访问的相关方法,如__len__、__getitem__和__setitem__等。

对象方法、属性和迭代器

1.构造方法

1)构造方法和一般方法的不同点:当一个对象被创建后,会立即调用构造方法。

2)在Python中创建一个构造方法很容易,只要把init方法的名字从简单的init修改成魔法版本__init__即可。

 

3)重写一般方法和特殊的构造方法

解析:Bird类定义了一个eat方法,被A类继承

在子类中增加功能的最基本的方式就是增加方法。但是也可以重写一些超类(父类)的方法来自定义继承的行为。

构造方法被重写解决方法:

①调用超类构造方法的未绑定版本 : Bird.__init__(self)

②使用super函数: super(SongBird,self).__init__()

 

2.成员访问

1)基本的序列和映射规则

①__len__(self)      返回集合中所含项目的数量

②__getitem__(self,key)  返回与所给键对应的值

③__setitem__(self,key,value)  按一定的方式存储和key相关的value,随后可通过使用__getitem__来获取。

>>> s=ArithSq(1,2)

>>>s[4]

9

 

3.属性

 

 

 

转载于:https://www.cnblogs.com/yu2000/p/3418428.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值