十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个程序没有遵从python的惯例,所以可能对你的理解产生一些问题。
创新互联公司主营眉山网站建设的网络公司,主营网站建设方案,重庆APP软件开发,眉山h5成都微信小程序搭建,眉山网站营销推广欢迎眉山等地区企业咨询
__init__(b, c)和d(b)是class A的方法,按照惯例,第一个参数应该写为self,因为类在调用它的方法的时候会自动把实例作为第一个参数传到它的方法。所以,第一个参数b,其实调用时候的class A的实例。
b.c = c,其实就是给当前实例添加一个属性c,c就是传进来的参数
同理,d()函数的第一个参数当然可以是其他,只是代表当前实例而已
for循环中它是循环初始化时传进来的参数,因为在初始化时把该参数记录到了属性c中,所以是b.c
所以,class A改写为如下代码,可能你就明白了
class A(object):
def __init__(self, c):
self.c=c
def d(self):
for e in self.c:
print e
第九行就是为了获得class A的实例,所以传入初始化参数['一', '二', '三', '四']来初始化以获得实例
因为之前说过了,class中的方法第一个参数是会自动传入为当前实例,所以调用时第一个参数是不需要传的,因此调用d()函数时,不需要带参数
这个程序只是定义了一个类A,它初始化是需要传入参数c,并且参数c是可以循环的。类A提供了方法d,用来打印参数c的内容
之后的几行代码只是实例化了类A,并进行了方法调用而已
位置参数适合参数少的情况,当参数较多时,位置容易存错。
关键词参数适合参数较多时,通过指定关键词来存。
混搭时应注意先放位置参数后放关键词参数,否则会出现语法错误。语法上允许混搭,但尽量不要采用。
d在*的前面,可以作为位置参数,不用指定关键词,*后面必须指定关键词,可以混搭。
一旦设置默认值,可以不传它;但也可以继续传入,传了多少就是多少。默认参数需要注意,现房非默认参数再放默认参数。
当参数是多个时,可以在变量前面加*,表示零到无穷多个位置参数,传入的参数会被合并为一个元组,若需要破开元组,只需要在元组前面加上*。注意要先固定参数再可变参数。
在变量前加**,表示可变参数是关键词参数,在调用时必须用键值对来调用。
顺序必须是:必选参数、默认参数、可变位置参数、命名关键字参数和可变关键字参数。
/ 前面一定为位置参数
文章知识点与官方知识档案匹配,可进一步学习相关知识!!!
系统设定。python是一种计算机程序设计语言,由于系统设定,它的指令(d)是向右行走的。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。