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 静态方法与类方法

评论关闭