python staticmethod 返回函数的静态方法。@staticmethod 静态方法只是名义上归属类管理,但是不能使用类变量和实例变量,是类的工具包.

放在函数前(该函数不传入self或者cls),所以不能访问类属性和实例属性.

class C(object):@staticmethoddef f(arg1, arg2, ...):...

以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f()。

class cal:cal_name = '计算器'def __init__(self,x,y):self.x = xself.y = y@property           #在cal_add函数前加上@property,使得该函数可直接调用,封装起来def cal_add(self):return self.x + self.y@classmethod        #在cal_info函数前加上@classmethon,则该函数变为类方法,该函数只能访问到类的数据属性,不能获取实例的数据属性def cal_info(cls):  #python自动传入位置参数cls就是类本身print('这是一个%s'%cls.cal_name)   #cls.cal_name调用类自己的数据属性@staticmethod       #静态方法 类或实例均可调用def cal_test(a,b,c): #改静态方法函数里不传入self 或 clsprint(a,b,c)
c1 = cal(10,11)
cal.cal_test(1,2,3)     #>>> 1 2 3
c1.cal_test(1,2,3)      #>>> 1 2 3

python staticmethod相关推荐

  1. Python staticmethod() 函数

    Python staticmethod() 函数 正在上传-重新上传取消​ Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...

  2. Python @staticmethod

    python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个静态方法: class C(object):@staticmethoddef f(arg1, arg ...

  3. [转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途

    参考链接: Python staticmethod() >>> type(a1) example 2: class a(object): @classmethod def cm(cl ...

  4. python staticmethod有什么意义_关于静态方法:python中的@staticmethod有什么意义?

    为了更好地理解静态方法在Python中的工作方式,我开发了这个简短的测试/示例代码. class TestClass: def __init__(self, size): self.size = si ...

  5. python staticmethod规范_Python Staticmethod可以调用另一个本地方法吗?

    class Tester: def local(self): print "I'm a local!" @staticmethod def another_stat(): prin ...

  6. python @staticmethod和@classmethod的作用

    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法. 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用. 这有利于组织代码,把某些应 ...

  7. python staticmethod and classmethod方法

    静态方法无绑定,和普通函数使用方法一样,只是需要通过类或者实例来调用.没有隐性参数. 实例方法针对的是实例,类方法针对的是类,他们都可以继承和重新定义,而静态方法则不能继承,可以认为是全局函数. #h ...

  8. Python培训教程:Python有哪些比较重要的内置函数?

    学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Pytho ...

  9. python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例

    类属性和类方法 目标 类的结构类属性和实例属性类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 1. 使用面相对象开发,第 1 步 是设计 类 2. 使用 类名() 创建对象,创建对象 的 ...

  10. python list转换成array_一文掌握Python【不定期更新】

    目录 一.Numpy 1 基本操作 2 随机数 3 打乱训练数据 4 得到元素的最值 5 拼接数组 6 得到函数的信息 7 得到累乘即各项相乘的结果 8 判断一个数是否在数组中 9 数组的变换 10 ...

最新文章

  1. 面试者被公司粗暴对待,进门讲了三句话被赶出:包括一句你好
  2. cocos2d_x 常用函数解析
  3. C++中namespace的理解与实践
  4. 【收藏】windows下 Mysql 错误 Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist
  5. 重复控件Repeater和数据列表控件DataList
  6. 开始开发HoloLens应用吧 Start Developing HoloLens Apps Today
  7. 产品管理:新产品开发流程「权威指南」
  8. java 报表工具_15个Java的报表工具简介
  9. Transaction-based classification and detection approach for Ethereum smart contract
  10. 考研专业型计算机软件与理论,计算机专业考研方向:计算机软件与理论
  11. python上位机实现机械臂拾物
  12. Linux paste合并文件,使用多个字符作为间隔符
  13. 计算机工具都有什么,电脑上有哪些特别好用的小工具?盘点10大PC工具,个个都精品...
  14. (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(printf)
  15. antd中的disabledDate不可选择时间的处理-包含或不包含当前选择-moment
  16. 美国-机械故障预防技术学会MFPT
  17. Chapter5 初始化(Initialization)
  18. 计算机网络唤醒技术说明与实现
  19. 联想台式计算机 恢复出厂设置,联想台式电脑怎么恢復出厂设置
  20. php behaviors,在PHP的Yii框架中使用行为Behaviors的方法

热门文章

  1. scrapy_全站爬取
  2. 斗战神 刷图电罗刹攻略
  3. JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回 out.print(ja);...
  4. [转]使用RDLC报表(1) -(4)
  5. https://www.runoob.com/python/python-variable-types.html
  6. 熟悉Linux常用命令
  7. Yii框架怎么寻找对应视图
  8. Oracle命令--查询语句
  9. Silverlight项目公共问题[保持更新]
  10. NLP技术基石:从N-gram统计语言模型到BERT预训练模型演变史概述