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爬取csdn博客访问量
Feb 14 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
简单谈谈python中的多进程
Nov 06 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Python for循环与range函数的使用详解
Mar 23 Python
使用Python实现画一个中国地图
Nov 23 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
Python select及selectors模块概念用法详解
Jun 22 Python
python中np是做什么的
Jul 21 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Python版中国省市经纬度
2020/02/11 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
工业设计专业推荐信
2013/10/29 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
养殖项目策划书范文
2014/01/13 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
《1942》观后感
2015/06/08 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
Python基础之pandas数据合并
2021/04/27 Python