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 相关文章推荐
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
用Python实现读写锁的示例代码
Nov 05 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
学Python 3的理由和必要性
Nov 19 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
python3.4中清屏的处理方法
Jul 06 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
pandas按条件筛选数据的实现
Feb 20 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
967 个函式
2006/10/09 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
树莓派实现移动拍照
2019/06/22 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python使用Geany编辑器配置方法
2020/02/21 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
服装机修工岗位职责
2013/12/26 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
js中Object.create实例用法详解
2021/10/05 Javascript