当前位置:Gxlcms > Python > python之静态方法和动态方法介绍

python之静态方法和动态方法介绍

时间:2021-07-01 10:21:17 帮助过:70人阅读

这篇文章主要为大家深度剖析了python之静态方法和动态方法介绍的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun Nov 13 23:19:03 2016
  4. @author: toby
  5. """
  6. #知识点:静态方法和动态方法
  7. #静态方法属于类
  8. #动态方法属于对象
  9. class Province:
  10. memo = 'One of China\'s 23 provinces' #静态字段
  11. def __init__(self,name,capital,leadership):
  12. self.Name = name #动态字段
  13. self.Capital = capital #动态字段
  14. self.Leadership = leadership #动态字段
  15. def sports(self): #定义一个动态方法,类不能访问动态方法
  16. print self.Name + 'The sports meeting'
  17. #定义一个静态方法,实现类可以访问这个方法
  18. @staticmethod #第一步、加一个自带的装饰器
  19. def Foo(): #第二步,把shelf去掉
  20. print 'Anti-corruption activities'
  21. #实例化两个对象,对象名分别是:hb、sd
  22. hb = Province('hebei','shjiazhuang','liyang')
  23. sd = Province('shandong','jinan','angshenghui')
  24. #对象访问动态方法(注意:类不能访问动态方法)
  25. hb.sports()
  26. sd.sports()
  27. #通过类名访问静态方法
  28. Province.Foo()
  29. #那么,对象是否能够访问静态方法呢?答案是可以的
  30. hb.Foo()

以上就是python之静态方法和动态方法介绍的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行