为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
def format_name(s):
return s.title()

print map(format_name, ['adam', 'LISA', 'barT'])
这几节应该叫:如何放弃学习python
def __init__(self, num):
self.num = num
self.d = self.x()
def __len__(self):
return len(self.d)
def a(L):
for s in L:
if isinstance(s,Student):
pass
else:
return 'Bug'
b = a(L)
if b == 'Bug':
print b
else:
print sorted(L)
print '<Student: name, gender, score>'
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
setattr(self,'dd',kw)
for k,v in getattr(self,'dd').items():
setattr(self,k,v)
class Person(object):

__count = 0

def __init__(self, name):
self.name = name
Person.__count = Person.__count +1
def put_count(self):
print Person.__count
p1 = Person('Bob')
p1.put_count()
p2 = Person('Alice')
p2.put_count()
try :
print Person.__count
except AttributeError:
print 'attributeerror'
还是有好多没掌握牢的,有没有比较好的python编程练习网站,刷刷题
import math

def is_sqr(x):
y=math.sqrt(x)
if y.is_integer():
return y
print filter(is_sqr, range(1,101))

已采纳回答 / 一大坨
and运算符,先计算前,如果为真,才计算后面的,如果为假,是不会计算后面的。
class Fib(object):
def __init__(self, num):
i=0
n=0
self.list=[]
while(i<num):
if i==1:
n=1
self.list.append(n)
if len(self.list)>1:
n=n+self.list[-2]
i=i+1
这个最大公约数憋一天也想不出来
python3.x版本中得StringIO已经整合到io中了,from io import StringIO

最赞回答 / 慕盖茨9455599
这样做其实是正确的,但是这样你就没法利用父类中的逻辑了,可能在父类的初始化函数中进行了一些逻辑判断,当然你也可以完全拷贝下来,这样就失去了继承的意义了

最新回答 / 王者之风
因为父类的__init__()方法还没有执行,它运行环境只会自动执行当前类的__init__()方法。
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消