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关键字and和or用法实例
May 28 Python
在Django的上下文中设置变量的方法
Jul 20 Python
Python中pygame安装方法图文详解
Nov 11 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python代码块及缓存机制原理详解
Dec 13 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
使用Python开发冰球小游戏
Apr 30 Python
Python时间操作之pytz模块使用详解
Jun 14 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
php中几种常见安全设置详解
2010/04/06 PHP
PHP输入流php://input介绍
2012/09/18 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
AngularJs每天学习之总体介绍
2017/08/07 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
详解Python3中yield生成器的用法
2015/08/20 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python中几种导入模块的方式总结
2017/04/27 Python
分享6个隐藏的python功能
2017/12/07 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
货车司机岗位职责
2014/03/18 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
小班下学期个人总结
2015/02/12 职场文书
上班迟到检讨书
2015/05/06 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python