码迷,mamicode.com
首页 > 编程语言 > 详细

python3 staticmethod

时间:2017-03-17 15:06:59      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:data   eating   静态   static   dog   sel   pytho   stat   通过   

  • 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

标签:data   eating   静态   static   dog   sel   pytho   stat   通过   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!