首页 > 编程语言 > 详细

python3 staticmethod

时间:2017-03-17 15:06:59      阅读:213      评论:0      收藏:0      [点我收藏+]
  • staticmethod 静态方法和类的关系:通过类名调用,方法里不能调用实例的任何属性
class Dog(object):
  def __init__(self,name):
      self.name = name
      
  @staticmethod # 把eat方法变成静态方法
  def eat(self):
      print(‘%s is eating‘ % self.name)
      
d = Dog(‘wangwang‘)
d.eat() # 正常方法,可以调用,用静态方法不可以调用,会报错
##### 可以这么做
d.eat(d)
Dog.eat(‘eangwang)
实际上,相当于可以直接写成 def eat(),和类没有直接关系

  

python3 staticmethod

原文:http://www.cnblogs.com/xp1005/p/6565648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!