classMan(object):
def__init__(self,name,phone):
self.name=name
self.phone=phone
defInfo_p(self):
return"Person%shasphone%s"%(self.name,self.phone)
classStudent(Man):
gpa_total=[]
def__init__(self,name,phone,gpa):
Man.__init__(self,name,phone)
self.gpa=..
分类:
编程语言 时间:
2014-11-19 16:21:27
阅读次数:
230
Base and Derived Classes:class BaseClass{ class func staticMethod(){ println("BaseClass.staticMethod") } class func staticMethodWi...
分类:
编程语言 时间:
2014-11-17 13:56:04
阅读次数:
182
静态方法和成员方法分别在创建时分别被装入Staticmethod 类型和 Classmethod类型的对象中。静态方法的定义没有 self参数,且能够被类本身直接调用,类方法在定义时需要名为 cls的类似于self的参数,类成员方法可以直接用类的具体对象调用。但cls参数是自动被绑定到类的,请看下面...
分类:
编程语言 时间:
2014-11-07 16:51:41
阅读次数:
253
Python一直都属于用,没有去系统学习过,在一次面试中见到了@符号,回来看了下,这个符号用于装饰器中,用于修饰一个函数,把被修饰的函数作为参数传递给装饰器,下面举几个例子:1. @classmethod和@staticmethod这两个含义很明显,在定义方法的时候@classmethod表示该方法...
分类:
编程语言 时间:
2014-10-19 22:45:28
阅读次数:
807
Static method静态方法属于类的方法,类的实例实际上不执行它 1 class Pizaa(object): 2 @staticmethod 3 def mix_ingredients(x,y): 4 return x+y 5 6 def cook(...
分类:
其他好文 时间:
2014-10-15 01:39:49
阅读次数:
202
class MethodTest():
var1 ="class var"
def__init__(self, var2 = "object var"):
self.var2 = var2
@staticmethod
defstaticFun():
print'static method'
...
分类:
编程语言 时间:
2014-09-26 22:34:39
阅读次数:
249
@staticmethod def instance(): """Returns a global `IOLoop` instance. Most applications have a single, global `IOLoop` running on ...
分类:
其他好文 时间:
2014-09-22 14:36:42
阅读次数:
199
staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象(python里光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上类实例对象才是对应静态语言中所谓对象的东西)来调用而已, 不会隐式地传入任何参数。这个和静态语言中的静态方法比较像。classmethod...
分类:
编程语言 时间:
2014-08-29 12:26:37
阅读次数:
175
概述:实例方法就是类的实例能够使用的方法。静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例都可调用静态方法。类方法是将类本身作为对象进行操作的方法。类方法使用@classmethod装饰器定义,其第一个参数...
分类:
编程语言 时间:
2014-08-25 21:00:04
阅读次数:
381
首先来看@staticmethod,这个装饰器很好理解,就是让类中的方法变成静态方法,不需要对象实例化就可以直接调用。在此静态方法中无法使用"self"参数;再看@classmethod。其实和@staticmethod功能类似, 可以简单理解为@staticmethod功能上增加了一个"cls"参...
分类:
编程语言 时间:
2014-08-25 18:53:04
阅读次数:
250