大蟒蛇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())  #通过实例对象去访问  

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基础之类方法和静态方法

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注<计算机技术网(www.ctvol.com)!!>的更多内容!

需要了解更多python教程分享python基础之类方法和静态方法,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/887995.html

(0)
上一篇 2021年10月24日 下午7:11
下一篇 2021年10月24日

精彩推荐