鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 如何使用静态方法、类方法或者抽象方法(转)

  [复制链接]
发表于 2017-4-14 19:31:08 | 显示全部楼层
感觉静态方法没什么X用啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-24 15:08:16 | 显示全部楼层
看得想哭  感觉在学一个月再来看吧  学到类这里就被各种 类 实例化 类对象 实例化对象 绑定……名词绕到头晕了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-8 23:04:07 | 显示全部楼层
我能说我看不懂么 ?哈哈 没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-10 22:09:16 | 显示全部楼层
学习了,开心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-26 21:51:27 | 显示全部楼层
一脸蒙”逼“
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-2 21:42:56 | 显示全部楼层
慢慢消化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 20:34:03 | 显示全部楼层
1,静态方法或熟悉;  类方法;   普通方法。 可总结成一句话,大家看看说的对不

在同一个地方和同一个美女XXOO  ; 在不同的地方和同一个美女XXOO;在不同的地方和不同的美女XXOO
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2017-12-4 21:37:49 | 显示全部楼层
第一次看得这么一脸懵逼,可能是我的打开方式有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-3 15:23:55 | 显示全部楼层
看不懂是什么水平
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-3 22:24:47 | 显示全部楼层
一脸懵逼的来,一脸懵逼的离开。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-21 23:24:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-24 15:07:18 | 显示全部楼层
感觉还可以!!!和Java相比,Java更好点,Python不严谨!!!抽象方法的实现在不同版本中也不一样,兼容性很差!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 14:47:11 | 显示全部楼层
1.Python将所有类的方法都绑定到类的对象的任何实例中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-1 14:13:03 | 显示全部楼层
小甲鱼,英文直接翻译不好吧,看着头大,还不看英文呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 10:58:10 | 显示全部楼层
1)静态方法
as we can see from usage of staticmethod, we don't have any access to what the class is- it's basically just a function, called syntactically like a method, but without access to the object and it's internals (fields and another methods), while classmethod does.  (静态方法内部与类完全无关)
class Pizza(object):
    @staticmethod
    def mix_ingredients(x, y):
        return x + y

    def cook(self):
        return self.mix_ingredients(self.cheese, self.vegetables)

>>> Pizza().cook is Pizza().cook   #为每一个新创建的对象绑定了方法。绑定的方法同样是对象。
False
>>> Pizza().mix_ingredients is Pizza().mix_ingredients  #静态的方法不依赖于对象
True
>>> Pizza().mix_ingredients is Pizza.mix_ingredients
True
>>> Pizza()
<__main__.Pizza object at 0x10314b410>
>>> Pizza()
<__main__.Pizza object at 0x10314b510>
>>>
2)类方法
关于类方法的使用场景
Class methods are for when you need to have methods that aren't specific to any particular instance, but still involve the class in some way. The most interesting thing about them is that they can be overridden by subclasses, something that's simply not possible in Java's static methods or Python's module-level functions.
Though classmethod and staticmethod are quite similar, there's a slight difference in usage for both entities: classmethod must have a reference to a class object as the first parameter, whereas staticmethod can have no parameters at all.

参考:
https://stackoverflow.com/questions/12179271/meaning-of-classmethod-and-staticmethod-for-beginner/12179752
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-9 09:55:31 From FishC Mobile | 显示全部楼层
梦想绘制者 发表于 2016-11-26 11:16
cls 是个啥?感觉跟self有的一拼

class
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-6-27 15:23:53 | 显示全部楼层
看不懂。。有些语句写得很悔涩。。还有很多代码没缩进。。表示 这很不是不小甲鱼的风格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-2 18:12:51 | 显示全部楼层
这个很全面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-11-26 17:58:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-27 16:24:11 | 显示全部楼层
看的头都大了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 09:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表