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实现的udp协议Server和Client代码实例
Jun 04 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
在Python中处理时间之clock()方法的使用
May 22 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
深入理解python中的闭包和装饰器
Jun 12 Python
python3 读取Excel表格中的数据
Oct 16 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
基于python中__add__函数的用法
Nov 25 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
Python decimal模块使用方法详解
Jun 08 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
Python中取整的几种方法小结
2017/01/06 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
企业内控岗位的职责
2014/02/07 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
党员三严三实心得体会
2014/10/13 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
创建文明城市倡议书
2015/04/28 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript