1、Python2
在Python2中,C选项是错的,因为a=1被当做了默认参数,而默认参数只能在可变参数之前
Python参数顺序:必选参数、默认参数、可变参数和关键字参数。
Python2参考
Python3
在python3中,C选项是对的,因为a=1被当做了命名关键字参数,而命名关键字参数需要在可变参数之后
Python3参数顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
2、Python endswith()
方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
语法:
str.endswith(suffix[, start[, end]])
3、__new__与__init__区别
https://www.jianshu.com/p/97a2fc65d843
4、IndexError: list assignment index out of range的解决方法
由于空列表无法直接赋值,像这样:
thread=[]
for i in range(0,3):
thread[i]=myThread(i+1,"Thread-"+str(i),i+1)
thread[i].start()
这样是会报错的,应该改为
thread=[]
for i in range(0,3):
thread.append(1)
thread[i]=myThread(i+1,"Thread-"+str(i),i+1)
thread[i].start()