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安全错误
数据库的锁怎样保障安全
pwc软件开发
手机手动添加网络安全性怎么选
广州微聚宝网络技术
sql服务器名称什么时候有ip
特斯拉行驶数据库已迁入在中国吗
网络安全员属于特殊工种吗
山东工商学院数据库期末题目
用jdbc增加数据库
阜阳网络安全
下沙网络安全管理学校
护描 网络安全课堂
剑灵电信二区服务器
数据库连接获取阻塞
北京安卓软件开发多少钱
基岩版游戏服务器ip
网络技术的hub是什么
黑客炸服务器
安卓数据库6
金山云云网络技术总监
有关网络安全的文案
什么是软件开发服务检测中心
网络安全法颁布活动
铁威马搭建ftp服务器权限
服务器fc
高中毕业学软件开发好吗
如何规划网络安全架构
用友u8怎么安装数据库
新兴的mysql数据库安装
mysql数据库缺点
服务器托管用什么机房