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来使用七牛云存储的方法详解
Aug 07 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
深入了解Django View(视图系统)
Jul 23 Python
pycharm配置git(图文教程)
Aug 16 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python自动化开发学习之三级菜单制作
2017/07/14 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
美德少年事迹材料
2014/01/23 职场文书
幼儿园课题方案
2014/06/09 职场文书
奔腾年代观后感
2015/06/09 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
python 网络编程要点总结
2021/06/18 Python
Python实现生活常识解答机器人
2021/06/28 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android