听的老子一脸蒙蔽啊

听的老子一脸蒙蔽啊

从classmethod开始我就没有听懂了



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
李大米 2020-02-18 18:22:55

严重赞同!

慕之熠_灿烈 2019-07-30 14:39:44

同学,你好。

实例方法:

(1)含义:实例方法就是类的实例能够调用的方法

(2)应用场景:应用于可具体描述某一类中的具体的某个实例的特点

(3)注意事项:第一个参数必须是代表实例对象,一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法)

静态方法:

(1)含义:使用装饰器@staticmethod装饰的类中的某一个方法(非实例方法)

(2)应用场景:应用于存放逻辑性的代码,但这些逻辑上与所属的类的属性、方法没有关系

(3)注意事项:静态方法中无“self”和“cls”参数,且不能使用类或实例的任何属性和方法

关于这一部分内容,你可通过上述三个层面进行学习、理解,也可从老师讲授的课程中进行对比学习,面向对象编程在任何的编程语言中都是极为抽象的知识,这也是练就自己将客观事物转化为代码的能力的阶段。希望你继续努力,多动手练习、多思考。加油!

如果我解决了您的问题,请采纳!祝~学习愉快~


  • 你讲得比较好,要不你把这节课重录一遍
    2019-08-29 01:11:27
  • 一个类里面 有个静态方法 而这个静态方法不能用类里面的任何实例属性和类属性 是吗? 我刚刚敲了下 静态方法也能通过类实例 实例后再去调用这个静态方法也是能行的 还有 我发现了个疑问 不写@staticmethod装饰器 但只要在方法里面不写self 是不是也是静态方法 比如这样 class Cat(object): @staticmethod def show_info1(a,b): print(a+b) def show_info2(tag=18): 只要不在方法里面写self 也算是静态方法?因为我这样也能调用成功 print(tag)
    2019-10-02 21:16:49
  • 因为静态方法中没有self和cls参数,所以在静态方法中不能访问实例属性和类属性; 类对象和实例对象都可以调用静态方法; 不写@staticmethod装饰器和不写self 在类中定义时 会报错:TypeError: hello() takes 0 positional arguments but 1 was given,同学你所提供的实例代码是有@staticmethod 的。如下: class Cat(object): @staticmethod def show_info1(a,b): print(a+b) def show_info2(tag=18)
    2019-10-09 15:57:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师