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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
该变量名就没办法通过了
print 1*1,2*2,3*3 #print 大法好
跳跃性太大了,我是初学者,那个 _name_ 就完全看不懂。
琢磨了半天,查了好多资料,原来 _name_ 是函数的一个属性,取到函数名。
这个之前没有讲过吧。
学课程,各取所需,人家不收你钱,又没做不道德的事情,还骂老师的,真是sha bi,我爆粗口都比你有素质
Person.__init__(self,name,gender)更侧重于表达初始化父类的意思;
而super(Teacher,self).__init__(name,gender)更易于理解成简化了初始化的意思。但核心都是将父类初始化后的相关属性嵌入子类中
已经看不懂了。说说自己的疑问,麻烦各位高手解惑。
在我看来,定义的count()函数最终返回的结果是一个list,count()的结果应该是[1,4,9]
最后一句的f1,f2,f3= count(),是什么意思?
如果是定义3个变量,都指向count()函数的话,f1()、f2()和f3()的结果应该都是 [1,4,9]啊?
def count():
fs = []
for i in range(1, 4):
fs.append(i * i)
return fs

f1, f2, f3 = count()
print f1,f2,f3
def count():
fs = []
def f(j):
def g():
return j * j
return g
for i in range(1, 4):
r = f(i)
fs.append(r)
return fs

f1, f2, f3 = count()
print f1(), f2(), f3()
这样是不是更合理呢
看到有评论对老师人身攻击的,我想说,你可以提建议甚至是意见,骂人就不对了。这本身就是一个免费课程,应该尊重别人的劳动成果。
兄弟们,看完http://www.cnblogs.com/ma6174/archive/2013/04/15/3022548.html这个关于闭包的详解再回来就简单了
我是深蓝海盗旗
类似C++中的函数指针。学过C++的,这方面很好理解
看一天了没弄懂 A.A
写了call,就不能写init了,不知道为什么
class Fib(object):
def __call__(self, num):
L = [0, 1]
for n in range(num-2):
L.append(L[-1]+L[-2])
return L
f = Fib()
print f(10)
class Student(Person):
def __init__(self, name, gender, score):
super(Student, self).__init__(name, gender)
self.score = score

def __str__(self):
return '(Student: %s, %s, %i)' % (self.name, self.gender, self.score)

__rper__ = __str__
每次做题都得连猜带蒙,外加翻n遍评论 ~-~

import json

class Students(object):
def __init__(self, name):
self.name = name

def read(self):
return self.name

s = Students(r'["Tim", "Bob", "Alice"]')

print json.load(s)
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消