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

python进阶

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

已采纳回答 / JayD
打错了,__name__属性是前后各两条横线,你打的是一条

最赞回答 / 1984的橘子和柠檬_0
把函数名看成一个指针变量会好理解一些。。fs.append(f)实际上是把f这个指针变量添到了fs列表里,并没有真的调用f函数,然后一直循环到i=3。f1= count()是把f指针变量赋给f1。。当执行到print f1()时,f1指向函数f,这个时候才调用了f函数,但是这时i等于3了。f只是一个变量,f()才是调用了函数

最赞回答 / 小明在努力
count()函数返回的是一个list 里面有三个值f1, f2, f3 = count()的意思是将list的三个值分别赋值给f1 f2 f3如果改变了list元素的个数 再运行f1, f2, f3 = count()时不行的 可以试下
不得不说python代码要求真是严谨,少个空格都会出错,还好用的sublime有提示功能
def get_grade(self):
if self.__score >= 90:
return "A"
else:
if self.__score >= 60 and self.__score < 90:
return "B"
else:
return "C"
跨度太大,以放弃,我还是去看我的纸质的书吧……

最赞回答 / Breaker_CHN
分别解答你的两个问.并未对j赋值, j的值是如何获得的?考察函数定义:<...code...>上面就是j赋值问题的解析.另外一问, f1, f2, f3 = count() 调用方式的理解?首先, 考察count()的返回值: fs列表fs列表存...

已采纳回答 / 乔帮主
你的这个函数reduce定义中应该是这样的吧,跟函数的定义有关呢
要完全理解前面的闭包函数及匿名函数的写法,本质是在函数内部的返回装饰后的函数。
import math

def is_sqr(x):
return math.sqrt(x)%1 == 0

print filter(is_sqr, range(1,101))
例子太复杂

import time

def performance(f):
t1 = time.time()
def innerf(*args):
return f(*args)
print time.time() - t1
return innerf

@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)
@property
def grade(self):
return &#039;A&#039; if self.score &gt;= 80 else (&#039;B&#039; if self.score &gt;= 60 else &#039;C&#039;)
return -1 if self.score &gt;= s.score else (1 if self.score &lt; s.score else 0)
这OJ好蛋疼……
print &quot;(student:%s,%s,%s)&quot; % (self.name.lower(), self.gender.lower(), self.score)
@classmethod
def how_many(cls):
return cls.__count
def __init__(self, name):
self.name = name
Person.__count += 1
def get_grade(self):
return &#039;A&#039; if self.score &gt;= 80 else (&#039;B&#039; if self.score &gt;= 60 else &#039;C&#039;)
无法被外部访问,但是打印不出来也并不会报attributeerror
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消