python基础之类方法和静态方法


Posted in Python onOctober 24, 2021

类方法

python基础之类方法和静态方法

class People:
    country='China'
    # 类方法 用classmethod来修饰
    @classmethod  #通过标识符来表示下方方法为类方法
    def get_country(cls):  #习惯性使用cls
        return cls.country  #访问类属性
        pass
    pass
print(People.get_country())  #通过类对象去引用
p=People()
print('实例对象访问%s'%p.get_country())  #通过实例对象去访问

python基础之类方法和静态方法

class People:
    country='China'
    # 类方法 用classmethod来修饰
    @classmethod  #通过标识符来表示下方方法为类方法
    def get_country(cls):  #习惯性使用cls
        return cls.country  #访问类属性
        pass
    @classmethod
    def change_country(cls,data):
        cls.country=data  #修改类属性的值在类方法中
    pass
print(People.get_country())  #通过类对象去引用
p=People()
print('实例对象访问%s'%p.get_country())
People.change_country('英')
print(People.get_country())

python基础之类方法和静态方法

静态方法

python基础之类方法和静态方法

class People:
    country='China'
    # 类方法 用classmethod来修饰
    @classmethod  #通过标识符来表示下方方法为类方法
    def get_country(cls):  #习惯性使用cls
        return cls.country  #访问类属性
        pass
    @classmethod
    def change_country(cls,data):
        cls.country=data  #修改类属性的值在类方法中
    pass
    @staticmethod
    def getData():  #无需传参数
        return People.country
    pass
print(People.getData())   #可以访问

# print(People.get_country())  #通过类对象去引用
p=People()
print(People.getData())   #可以访问  注意 一般情况下 我们不会通过实例对象去访问静态方法

python基础之类方法和静态方法

为什么要使用静态方法呢?
由于静态方法主要来存放逻辑性的代码 本身和类以及实例对象没有交互
也就是说 在静态方法中 不会涉及到类中方法和属性的操作
数据资源能够得到有效的充分利用

# demo 返回当前的系统时间
import time #引入时间模块
class TimeTest:
    def __init__(self,hour,min,second):
        self.hour=hour
        self.min=min
        self.second=second
    @staticmethod  #直接定义为静态方法 不需要实例属性
    def showtime():
        return time.strftime('%H:%M:%S',time.localtime())
    pass
print(TimeTest.showtime())
t=TimeTest(2,10,15)
print(t.showtime())  #无必要 直接使用静态方法 输出仍是导入时间

python基础之类方法和静态方法

python基础之类方法和静态方法

python基础之类方法和静态方法

python基础之类方法和静态方法

复习

python基础之类方法和静态方法

python基础之类方法和静态方法

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
Python数组定义方法
Apr 13 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
python编写Logistic逻辑回归
Dec 30 Python
django静态文件加载的方法
May 20 Python
python实现Zabbix-API监控
Sep 17 Python
Python简单基础小程序的实例代码
Apr 28 Python
Python Subprocess模块原理及实例
Aug 26 Python
python datetime中strptime用法详解
Aug 29 Python
python如何从文件读取数据及解析
Sep 19 Python
python global和nonlocal用法解析
Feb 03 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
php中heredoc与nowdoc介绍
2014/12/25 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
python使用str & repr转换字符串
2016/10/13 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
法人授权委托书
2014/04/03 职场文书
高三复习计划
2015/01/19 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
怒海潜将观后感
2015/06/11 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
关于感恩的作文
2019/08/26 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js