博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python staticmethod静态方法
阅读量:4148 次
发布时间:2019-05-25

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

静态方法不接收隐式第一个参数。

声明格式:

class C:        @staticmethod        def f(arg1, arg2, ...):            ...

它可以在类(例如C.f())上调用,也可以在实例上调用(例如C().f())。

实例演示:

#!/usr/bin/python# -*- coding: UTF-8 -*-class C(object):    y = 10    @staticmethod    def func1(argv1):      #不需要实例化就能调用        print("func1 start")        print(argv1)        print("func1 end")    def func2(self):       #实例方法用于对比,这里传入了self,可以在方法中调用self相关的属性和方法,静态方法无self无sels自然无法做这类操作        print("func2 start")        print(self.y)        self.func1("f1")        print("func2 end")C.func1("foodly")C().func2()

运行结果

func1 startfoodlyfunc1 endfunc2 start10func1 startf1func1 endfunc2 end

转载地址:http://kyiti.baihongyu.com/

你可能感兴趣的文章
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>