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引用(import)文件夹下的py文件的方法
Aug 26 Python
跟老齐学Python之??碌某?? target=
Sep 12 Python
python如何通过protobuf实现rpc
Mar 06 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
Django实现内容缓存实例方法
Jun 30 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
python 制作网站小说下载器
Feb 20 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python Matplotlib绘制条形图的全过程
python基础之模块的导入
python基础之文件操作
python基础之错误和异常处理
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
You might like
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
php递归函数怎么用才有效
2018/02/24 PHP
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
js 获取范围内的随机数实例代码
2016/08/02 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
iview实现图片上传功能
2020/06/29 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python3.5仿微软计算器程序
2020/03/30 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
模特大赛策划方案
2014/05/28 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
白银帝国观后感
2015/06/17 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python