博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 普通方法,@classmethod,@staticmethod
阅读量:4978 次
发布时间:2019-06-12

本文共 612 字,大约阅读时间需要 2 分钟。

  • 普通方法
    实例化一个类,然后通过类的实例化去调用方法:
class method1:    def __init__(self):        self.items = [1,2,3,]    def getvalue(self):        return self.items
  • @classmedhod
    依赖类而不依赖示例,定义方法的时候第一个参数指代当前类
class method2:    item = 1    def __init__(self):        self.items = [1,2,3,]    @classmethod    def getvalue(cls, args):        print(cls.__name__)   # print: method2        print(cls.item)             # print: 1        return cls
  • @staticmedhot
    静态方法,和java, C#一致,只是定义在类中,和类并没有关系
class method3:    item  = 1    @staticmethod    def getvalue():        print(item)      # error

转载于:https://www.cnblogs.com/bincoding/p/8973151.html

你可能感兴趣的文章
1959-计算机基础知识大赛 6
查看>>
局域网多人对战飞行棋的实现
查看>>
Python中几种数据的常用内置方法
查看>>
安卓点击事件语法
查看>>
NOIP2012模拟赛第三弹
查看>>
7.22武汉日全食自拍留念
查看>>
[转帖]mimikatz 学习
查看>>
IIS 使用 HTTP重定向 修改 默认主页
查看>>
教程笔记《JavaScript深入浅出》
查看>>
MySQL——安装
查看>>
【转】移动端常用的四个框架
查看>>
[转载]delete指针之后应该赋值NULL
查看>>
thinkphp3.2导出
查看>>
BZOJ 1040: [ZJOI2008]骑士(基环树dp)
查看>>
523. Continuous Subarray Sum
查看>>
Java数组
查看>>
中国互联网20周年谈----GITC 2014
查看>>
Java多线程技术
查看>>
POJ 3660 Cow Contest (floyd求联通关系)
查看>>
Object-C时间与字符串的转化
查看>>