python基础之类方法和静态方法

这篇文章主要介绍了python类方法和静态方法,实例分析了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())  #通过实例对象去访问 

在这里插入图片描述

 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()) 

在这里插入图片描述

静态方法

在这里插入图片描述

 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())   #可以访问  注意 一般情况下 我们不会通过实例对象去访问静态方法 

在这里插入图片描述

为什么要使用静态方法呢?
由于静态方法主要来存放逻辑性的代码 本身和类以及实例对象没有交互
也就是说 在静态方法中 不会涉及到类中方法和属性的操作
数据资源能够得到有效的充分利用

 # 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())  #无必要 直接使用静态方法 输出仍是导入时间 

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

复习

在这里插入图片描述

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注0133技术站的更多内容!

以上就是python基础之类方法和静态方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python