类中三种函数的应用#!/usr/bin/env python
# -*- coding: utf-8 -*-class TClassStatic(object):
def __init__(self, data):
self.data = data def printself(*arg):
# for item in arg:
#...
分类:
编程语言 时间:
2015-05-13 10:14:04
阅读次数:
137
classShoping:
name={}
@staticmethod
defadd():
#name[‘1‘]=(‘name‘)
aa=("print内部方法在调用")
print(aa)
return(aa)
@classmethod
deftest(self):
print("这是我使用类方法调用!")
#returnself.add()
分类:
编程语言 时间:
2015-04-29 15:18:54
阅读次数:
162
一、staticmethod(function)Return a static method for function.A static method does not receive an implicit first argument. To declare a static method, u...
分类:
其他好文 时间:
2015-04-29 13:16:54
阅读次数:
151
本函数是返回一个静态函数对象,主要用来作为静态函数的修饰符。静态函数的特性是可以直接通过类命名空间访问,也就是说没有定义类实例也可以使用此函数;也可以通过类实例来访问。这跟JAVA或C++里的静态函数是一样的作用。与classmethod是有区别,这点要注意。例子:#staticmethod()
class Foo:
@staticmethod
def Add(a, b):
...
分类:
编程语言 时间:
2015-04-26 16:49:47
阅读次数:
146
@staticmethod, @classmethod, @property 用法及作用class Foo(object) : def __init__(self) : self._name = "property test" print "init" de...
分类:
编程语言 时间:
2015-04-13 18:21:34
阅读次数:
145
先看下object类中对__new__()方法的定义:
class object:
@staticmethod # known case of __new__
def __new__(cls, *more): # known special case of object.__new__
""" T.__new__(S, ...) -> a new object...
分类:
编程语言 时间:
2015-04-02 21:01:43
阅读次数:
128
在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 普通对象方法至少需要一个s...
分类:
编程语言 时间:
2015-03-20 23:18:39
阅读次数:
221
一、总体说明python类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种,一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问;二是在def前面加上@classmethod,这种类方法的...
分类:
编程语言 时间:
2015-01-14 19:43:17
阅读次数:
170
静态方法(staticmethod)类方法(classmethod)静态方法和类方法都可以通过类名.方法名或者实例.方法访问。#-*- coding:utf8 -*- ...
分类:
编程语言 时间:
2014-11-27 18:10:46
阅读次数:
167
静态方法能不能被覆盖呢?先看一个例子:public class Base{ //父类 public static int a=10; public static void staticMethod(){System.out.println("StaticMethod of Base"); } pub...
分类:
其他好文 时间:
2014-11-23 14:26:17
阅读次数:
156