python中怎么使用类方法和静态方法
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,小编给大家分享一下python中怎么使用类方法和静态方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!类方法class People: country='China' #
千家信息网最后更新 2024年11月19日python中怎么使用类方法和静态方法
小编给大家分享一下python中怎么使用类方法和静态方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
类方法
class People: country='China' # 类方法 用classmethod来修饰 @classmethod #通过标识符来表示下方方法为类方法 def get_country(cls): #习惯性使用cls return cls.country #访问类属性 pass passprint(People.get_country()) #通过类对象去引用p=People()print('实例对象访问%s'%p.get_country()) #通过实例对象去访问
class People: country='China' # 类方法 用classmethod来修饰 @classmethod #通过标识符来表示下方方法为类方法 def get_country(cls): #习惯性使用cls return cls.country #访问类属性 pass @classmethod def change_country(cls,data): cls.country=data #修改类属性的值在类方法中 passprint(People.get_country()) #通过类对象去引用p=People()print('实例对象访问%s'%p.get_country())People.change_country('英')print(People.get_country())
静态方法
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 passprint(People.getData()) #可以访问# print(People.get_country()) #通过类对象去引用p=People()print(People.getData()) #可以访问 注意 一般情况下 我们不会通过实例对象去访问静态方法
为什么要使用静态方法呢?
由于静态方法主要来存放逻辑性的代码 本身和类以及实例对象没有交互
也就是说 在静态方法中 不会涉及到类中方法和属性的操作
数据资源能够得到有效的充分利用
# 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()) passprint(TimeTest.showtime())t=TimeTest(2,10,15)print(t.showtime()) #无必要 直接使用静态方法 输出仍是导入时间
复习
看完了这篇文章,相信你对"python中怎么使用类方法和静态方法"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
方法
静态
对象
属性
实例
习惯性
时间
标识
标识符
篇文章
有效
必要
也就是
也就是说
代码
参数
完了
情况
数据
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sgda服务器点动
宣城服务器机箱机柜加工
dns服务器启动后ping不通
毕业论文上传数据库了还能改吗
数据库2005链接远程
范闲数据库
网络技术信息咨询
网络安全属于生产安全吗
营造网络安全氛围知晓度
怎么将自己的服务器作网盘
数据库模块怎么写
常用的网络技术拓扑结构是
机动车驾驶人网络安全教育
计算机网络技术人才专业介绍
三星网络技术工程师面试经验
网易游戏服务器中断
网络安全产品的具体应用
网络安全学科研讨会
自主可控数据库技术路线
5g通信网络技术师
北京特色软件开发网上价格
石家庄悦赞网络技术有限公司
专注公安网络安全
数据库遵循什么原理
全新一代网络技术
枣庄戴尔服务器零售商
怎样建立ftp服务器
sql2016数据库备份到群晖
服务器后台界面
网络安全学科研讨会