python 静态方法与类方法,,#!/usr/bin
python 静态方法与类方法,,#!/usr/bin
#!/usr/bin/python#-*-coding:utf-8-*-classPizza(object):a="AA"def__init__(self):self.name=‘leon‘defcook(self):returnself.mix_ingredients(self.cheese,self.vegetables)@staticmethoddefmix_ingredients(x,y):printPizza.a#printPizza.namereturnx+y@classmethoddefhi(cls,x):printcls.a*xprintPizza.mix_ingredients(2,3)printPizza.hi(3)
区别:
类方法和静态方法都可以被类和类实例调用,类实例方法仅可以被类实例调用
类方法的隐含调用参数是类,而类实例方法的隐含调用参数是类的实例,静态方法没有隐含调用参数
类方法与静态方法都不能访问实例属性(self.name)
可以访问静态属性
---------------------------------------------------------------------------------------------------------
取自网上提供,整理。
本文出自 “Goooood” 博客,请务必保留此出处http://goooood.blog.51cto.com/5060201/1693441
python 静态方法与类方法
评论关闭