python中怎么使用类方法和静态方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下python中怎么使用类方法和静态方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!类方法class People: country='China' #
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
普陀区无线网络技术有哪些
淄博联邦网络技术有限公司
星际战争2换服务器
滴滴车主4g连接不上服务器
php数据库注册登录例子
软件开发流程cmmi
平度软件开发便宜
cmc网络安全吗
黑色沙漠没做完季节服务器
即时通信数据库设计
视频联网管理服务器
宝安网络安全找哪家
路由器上dhcp服务器
网络技术培训 北京
防止网络安全短文
联想服务器登陆管理口
高级软件开发工程师的能力
门户网络安全专业就业情况
网站数据库空间
湖南数据库日志审计管理系统
网络安全需要我们共同守护
crm软件开发管理
平度软件开发便宜
数据库建立小数点类型
思科网络技术题目
元数据库设计范本
数据库和模式是
打开数据库的语法格式是
搭建网站需要多大服务器
北京新东方网络技术有限公司