最赞回答 / 橡皮檫6
(1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数,它的数据结构是:元组(tuple)。(2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数,它的数据结构是:字典(dict)实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{"job":"Student"}可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性
2017-06-04
最赞回答 / qq_达人_3
p1 = Person('Bob', 90)因为P1后面加了:p1.get_grade = types.MethodType(fn_get_grade, p1, Person),而P2后面没有,所以P2没有绑定。# types.MethodType,它接受三个参数,第一,你要绑定的函数,第二,对象,第三,绑定的类
2017-05-26
最赞回答 / qq_旭旭乐_03758732
__str__返回的必须是string类型,return 的时候调用str函数就行了,比如:return str(lst)return str([0,1])return str([0])
2017-05-21
最新回答 / 你们还真信
count()里返回的是函数,即上面通过fs.append()添加到list里的函数f(),但是函数f()也引用了i*i,并没有对i的值进行计算赋到f()里,只有最后print的时候才进行计算,这时i经过for循环已经=3,所以print的计算里都是以i=3来计算
2017-05-21
最赞回答 / 奔跑的鳄鱼
init函数是实例的初始函数,其中的self指的是要创建的对象。在init函数中只写count,程序无法判断这个属性是对象的还是类的,就像对name属性赋值时要写明self。name一样
2017-05-16