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中dir函数用法分析
Apr 17 Python
python实现识别相似图片小结
Feb 22 Python
如何在Python中编写并发程序
Feb 27 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python箱型图处理离群点的例子
Dec 09 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
详解Python类和对象内容
Jun 22 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
js变换显示图片的实例
2013/04/16 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
jquery广告无缝轮播实例
2017/01/05 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python3 简单实现组合设计模式
2020/07/02 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
军人违纪检讨书
2014/02/04 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
就业协议书范本
2014/10/08 职场文书
个人催款函范文
2015/06/23 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技