章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: Python面向对象-类的继承 (05:14) 下一节 重新观看

3 秒后播放下一节

为你推荐

剑圣OMG
Linux系统工程师

互联网公司后端开发攻城狮,超过4年的python开发经验,熟悉Tornado、Django、bottle等框架,对Python及其相关技术有比较多的了解。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / Mr_Tory
在一个类A中普通的方法定义为def func(),在调用时通过对象a.func()类方法通过@classmethod定义,只能访问类的属性,通过类来调用A.func()如果希望像普通属性一样调用方法通过@property,调用时为a.func,不用加括号

最新回答 / 东方2015
方法上方标注@classmethod、@property或无标注,分别代表classmethod、property和一般的方法。

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

最赞回答 / 精慕门8291185
把programer.get_weight()改成programer.get_weight试试

最赞回答 / 慕姐3581915
classmethod装饰的方法只能通过类名进行调用,而类名调用只能调用类属性,你的_name属于对象属性,不能被classmethod修饰的方法调用

最新回答 / Verckolf
和self一样理解就好了,或者你可以理解为“规定”

最赞回答 / 南区大表哥
很简单 因为最后一个函数没有返回值  楼主你的基础太差了  多看看基础吧

最新回答 / Verckolf
这句语法是没有问题的,你可以换个IDE试试,或者把你的报错贴出来~

已采纳回答 / 就算失去也要勇敢去追啊
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

已采纳回答 / 孤独的小猪
报错原因是因为,你第19行print打印括号是中文的,改成英文的就可以。<...code...>

已采纳回答 / dky
这两个名词不严格区分,一般地函数是有形参返回值的方法,方法是OO中的概念。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言