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 初始化多维数组代码
Sep 06 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
python中assert用法实例分析
Apr 30 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
PyQt5 pyqt多线程操作入门
May 05 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
浅析python中的迭代与迭代对象
Oct 08 Python
深入理解Python异常处理的哲学
Feb 01 Python
Python中psutil的介绍与用法
May 02 Python
微信公众号token验证失败解决方案
Jul 22 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php模板原理讲解
2013/11/13 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
js实现简单的验证码
2015/12/25 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
python实现windows下文件备份脚本
2018/05/27 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
技术比武方案
2014/05/19 职场文书
先进党员事迹材料
2014/12/24 职场文书
导游词欢迎词
2015/02/02 职场文书
统招统分证明
2015/06/23 职场文书
旅行社计调工作总结
2015/08/12 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL