已采纳回答 / 程序猿和攻城狮
super(type, [object-or-type]) Return the superclass of type. If the second argument is omitted the super object returned is unbound. If the second argument is an object, isinstance(obj, type) must be true. If the second argument is a type, issubclass(...
2016-07-07
已采纳回答 / Chilly0623
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符>>> s='abigab'>>> rm='a'>>> s.strip(rm)'bigab' #s字符串开头处'a'被删除>>> rm='abc'>>> s.strip(rm)'ig' #s字符串开头处'ab'和结尾处'ab'被删除rm只是一个变量名,比如使用de替换以上rm也能实现
2016-07-02
已采纳回答 / Chilly0623
>>> string = 'my name is dokelung'>>> string.capitalize()'My name is dokelung'>>> string.title()'My Name Is Dokelung'
2016-07-02
已采纳回答 / 慕数据0495159
<...code...>执行结果:<...code...>如果你细心,你会发现,最后一个self.name打印的结果是None,其实,__call__方法就是重写了“()”运算符,让返回的内容,具有了函数执行的能力,这个和原先的类没有关系。
2016-07-01
已采纳回答 / bbjoe
我的理解是:继承是指类的关系,如:子类继承自父类。多态是指属性的扩展(类似于汉语中的多义词吧),如:某实例以子类创建,子类继承自父类,而子类和父类有同名属性,则实例的属性可以有不同意义。当写为“实例.子类.属性”时,属性指向子类中的意义;当“实力.父类.属性”时,属性指向父类中的意义。
2016-06-30
已采纳回答 / 江心乱影_XL
把return(p)的括号去了,返回函数是不能加括号的,另外Python3.x和Python2.x的print函数也有差异,python3中print函数使用时必须加括号。如下:<...code...>
2016-06-29
已采纳回答 / 慕少2563347
set中的值 也是key吧 'bob' 这些就是一个key 然后 key=str.upper 就是将 key大写了吧 我是这样理解的 小白 不知道对不对
2016-06-29
已采纳回答 / _且行且思
python3中用新函数(lt、le、eq、ne、ge、gt)替换python2中cmp函数,具体用法参考此篇文章。http://blog.csdn.net/sushengmiyan/article/details/11332589
2016-06-26
已采纳回答 / qq_城南以南_03468985
key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。key参数的值应该是一个函数,这个函数接收一个参数并且返回一个用于比较的关键字。所以只用传入函数的函数名就可以了 所以用str.lower str.lower()是调用了函数就像装饰器传入函数时 decorator(f) 而不是decorator(f())
2016-06-22
已采纳回答 / 梦到慈世平
我的理解是,之前没有使用m==i时,def f(i)中传入的i是对象i的引用,而i每次递增会导致i改变,最后f1,f2,f3 = count()使得3者返回都为计算i*i的函数对象,且i相同,则执行f1() f2() f3()结果也相同m==i使得每次传入参数时,新建个局部变量m,作用域在f函数内,这样3次的m都是各自函数对象的局部变量,指向不同的int型对象,实现了保存当时的i值,则结果也被改变了函数f的确时带一个参数,调用f1 f2 f3 = count()时,count内部写死了给f传入i参数
2016-06-20