已采纳回答 / 熊xd
其实还是可以的,以__开头的它会自动修改名字,如<...code...>如果你傻傻的这样:<...code...>那就会有一个错误引发,但可以这样:<...code...>他修改名字的规则是,在原名(__secret)上增加类名(A)以及一个下划线(_)当然,也可以直接从内部访问<...code...>你可以<...code...>来查看这个秘密
2017-05-05
已采纳回答 / 慕仔5709288
根据需要,我们要把调用函数的时间打印出来,这里r就是先调用f一次,并且把他的值附给r,直接调用f(*args, **kw),然后在return f(*args, **kw)是一样的
2017-05-03
已采纳回答 / qq_余光_0
如果没有调用构造函数,应该是调用默认的初始化函数,来初始化父类与子类(c++,java等语言是这样,我也刚学Python不是太确定,你可以先参考下,)
2017-05-01
已采纳回答 / 魏大大x
def count(): fs = [] for i in range(1, 4): def f(j): def k(): return j * j return k fs.append(f(i)) return fsf1, f2, f3 = count()print(f1(), f2(), f3())要是这段能看懂理解的话你就明白了。。fs是一个list,当i等于1,2,3的时候代给了...
2017-04-28
已采纳回答 / 戈壁草
当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例:def foo(*args,**kw): for x in args: print (x) for y in kw: print (y,'=',kw[y]) print ('args=',args) print ('kw=',kw)foo(...
2017-04-24
已采纳回答 / JinnTsui
cmd命令行里要一步步的敲,所以敲完def函数的定义块之后要敲两个换行,让...变为>>>之后再敲print.严格缩进可能你运行不出来就是这个原因.
2017-04-24
已采纳回答 / 慕粉4154386
默认cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1,即: if x < y: return -1 if x > y: return 1 return 0此时 sorted([36, 5, 12, 9, 21]),结果是[5, 9, 12, 21, 36]反之,相当于-cmp,结果是反过来的
2017-04-16
已采纳回答 / GoogleLens
语法规定啊。少了那个就不能直接调用名字,由get set方法演变来的。不想麻烦和复杂就加一个@Property属性,因为方法里面要加条件。不能直接s.name = 'who'赋值
2017-04-12