为了账号安全,请及时绑定邮箱和手机立即绑定
这节代码真运行不了
更习惯这种写法:
def is_odd(x):
return x % 2 == 1
item =filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
print(item)
def format_name(s):
return s.title()
item = map(format_name, ['alice', 'BOB', 'CanDY'])
print(item)
这样也行,更容易理解。很奇怪,答案中为什么没有报错,还是不理解python运行的内部机制
它这也是要实例化之后才能使用的,跟直接定义一个方法,然后访问p.calls()有何不同?实际使用场景是什么呢?
老师辛苦!但是感觉这不是进阶,是入门课
文本中有中文字符,f = open('test.txt', 'r',encoding="utf-8")
《python编程从入门到实践》P139:类中的函数称为方法。
后面的例子可以理解成:
调用count()时给fs这个list每个位置都赋值了一个 i*i的函数,但因为返回值是函数f本身所以并没有调用,即fs = [i*i, i*i, i*i],此时里面的i并不表示实际值;当count()被调用完后for循环里的i已经到3,所以当调用fs这个list内的函数f1/f2/f3时都计算i*i,此时i代入3,所以三个结果都为9。
实例对象通过实例方法操作实例的私有属性,类通过类方法操作类的私有属性;实例对象通过。。。操作类的私有属性
不需要return;__init__()内置函数
class Animal:
__count=0
def __init__(self,name):
self.name=name
Animal.__count+=1
@classmethod
def get_count(self):
return self.__count

dog=Animal('liu')
print(dog.get_count())
cat=Animal('wang')
print(cat.get_count())
def f(x):
return x.title

for item in map(f, ['alice', 'BOB', 'CanDY']):
print(item)
Traceback (most recent call last):
File "index.py", line 27, in
print(r1 / r2)
TypeError: unsupported operand type(s) for /: 'Rational' and 'Rational'

本节的代码运行错误,提示地板除的那一行报错,/没有定义,把__truediv__改成__div__运行正确
**kw 可以去看看作者的另一个课程,python基础篇
视频不能播放
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消