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

Python-面向对象

剑圣OMG Linux系统工程师
难度中级
时长59分
学习人数
综合评分9.13
144人评价 查看评价
9.4 内容实用
9.0 简洁易懂
9.0 逻辑清晰

已采纳回答 / 清炒小芹菜
__name__是模块名,当前模块默认值是__main__, 若被import到其他脚本中,if下面的语句不会执行是不会被执行的,是为了上面代码的复用

已采纳回答 / weixin_慕码人6349622
cls表示类本身,self表示一个具体实例本身。所以cls主要用在类方法定义,而self则是实例方法定义中。而get_hobby是classmethod,所以第一个参数传入了cls。

已采纳回答 / 幕布斯2502666
__name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。。不重名的了

已采纳回答 / qq_笑的太傻_0
应该是,不是3,这个是确定的

最赞回答 / kaibisikai
return super(Programer, cls).__new__(cls, *args, **kwargs)把这句改为return super(Programer, cls).__new__(cls)

已采纳回答 / qq_知秋一叶_1
不输出原因如下:if __name__=='main':    >> if __name__=='__main__':p2=Programer('bill',i0)  >> p2=Programer('bill',10)

已采纳回答 / 唱跳rap篮球_
可以不一样,只是一样的时候引入文件更容易理解,而且一个Python文件常年有多个class

已采纳回答 / binmo
返回的应该是一个字符串对象,你这样子相当于返回了4个字符串对象。return self.name + 'is' + self.age + 'years old' 这样子应该可以

已采纳回答 / 精慕门闇黑龙帝
#看你怎么理解这个私有的含义:class Person:    def __init__(self, name, gender):        self.name = name        self.gender = genderclass Student(Person):    def __init__(self, name, gender, age, snum):        super(Student, self).__init__(name, gender)        self.__ag...

已采纳回答 / 天涯明月笙
print programmer.__dict__代码最后一行的__dict__,因为原本的__init__方法还没有执行。因此此时只是执行了实例化的第一步__new__,通过下面dir语句可以看出此时没有__init__过的对象确实没有成员变量(属性...

已采纳回答 / 慕粉2142443891
programer = BackendProgramer.('Albert', 25, 80, 'Python')  改成programer = BackendProgramer('Albert', 25, 80, 'Python')    多了一个.

已采纳回答 / 阿强kevin
可以选择的,点击视频右下角的设置按钮就可以选择清晰度
首页上一页12下一页尾页
课程须知
热爱编程,对Python基础知识已经掌握。
老师告诉你能学到什么?
1.面向对象的理论基础 2.Python基本的面向对象特性 3.深入的了解Python面向对象

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消