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读写json文件的简单实现
Apr 11 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
总结python中pass的作用
Feb 27 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
Python 生成VOC格式的标签实例
Mar 10 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
Python创建临时文件和文件夹
Aug 05 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
BBS(php & mysql)完整版(八)
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
JavaScript中string对象
2015/06/12 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python画双y轴图像的示例代码
2019/07/07 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
学习Python爬虫的几点建议
2020/08/05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
教师绩效考核方案
2014/01/21 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
书法比赛获奖感言
2014/02/10 职场文书
文案策划专业自荐信
2014/07/07 职场文书
义诊活动通知
2015/04/24 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android