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

python进阶

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

最新回答 / 王者之风
因为父类的__init__()方法还没有执行,它运行环境只会自动执行当前类的__init__()方法。
python 3中的filter需要用list()处理下才能获得list
def cmp_ignore_case(s1, s2):
if s1[0].lower() > s2[0].lower():
return 1
if s1[0].lower() < s2[0].lower():
return -1
return 0

print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
**args之前的课程调到过,**kw是什么都不知道
可以使用类名调用类属性和类方法,但不能用类名调用实例属性和实例方法;
可以是用实例化对象调用实例属性和实例方法,也可以调用类属性和类方法
其实这个可以放在很后面学的,而且不只要学习一遍的,容易忘记,多学习
@property
def grade(self):
if self.__score >= 80:
return 'A'
elif self.__score < 60:
return 'C'
else:
return 'B'
a,b,L = 0,1,[]
for x in range(num):
L.append(a)
a,b = b,a + b
self.numbers = L
if self.score == s.score:
return cmp(self.name, s.name)
return -cmp(self.score, s.score)
编译器吃掉了尖括号,吐出了圆括号
函数不需要和实例对象 self 做绑定,而方法必须要和 self 绑定
没有标准就自己定标准呗,这节的主要目的是清楚类方法的调用,不要转牛角尖,喧宾夺主
__score = 65
def __init__(self, name, score):
self.name = name
self.score = score
def get_grade(self):
if self.score == Person.__score :
return 'B-及格'
elif self.score > Person.__score :
return 'A-优秀'

最新回答 / 我为皮皮学开发
调用X对象得whoAmI方法
class Person(object):
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k, v in kw.items():
setattr(self, k, v)

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

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消