关于Python实例化函数的信息

在调用一些Python里的函数的时候 为什么有些函数需要实例化有些不需要?

如果一个方法是静态方法或类方法,那么,可以直接调用。

为林甸等地区用户提供了全套网页设计制作服务,及林甸网站建设行业解决方案。主营业务为成都网站设计、网站建设、外贸网站建设、林甸网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

如果一个方法不是静态的,那么,它会需要self来访问实例中的某些属性,那么就只能在实例上调用。

你给出的代码中,tensor_trans = transforms.ToTensor()这一句,实际上只是简化引用,并没有实例化transforms。

作为示例:

class MyUtil(object):

....@staticmethod

....def fn1():

........return 'a'

....def fn2(self):

........return 'b'

对方法fn1,我们可以直接调用:

x = MyUtil.fn1()

但对于fn2,则只能实例化后调用:

util=MyUtil()

x = util.fn2()

当然,对于fn1,也可以在实例上调用:

util=MyUtil()

x = util.fn1()

pyhton为什么一个定义的函数可以被实例化?

不知道你在讲什么。。

fun = A()这叫调用函数A,并将返回的结果赋值给fun

函数是可调用对象,Python中凡是可调用对象都可以加()调用。

python程序中怎样区分类的实例化和函数调用?

如果单纯从命 名看:

1、类使是用的大驼峰,所以类是这样的:Document()

2、函数名:全部小写

python 类当函数如何实例化

可以把类当做参数传入到函数里,在函数里进行实例化。如下所示。

把类A当做参数传入get_instance_from_class。在get_instance_from_class中对A进行实例化,获得其实例,并返回。

class A:

def __init__(self):

print "I am a A instance."

def print_myself(self):

print "print myself."

def main():

def get_instance_from_class(a):

return a()

a = get_instance_from_class(A)

a.print_myself()

if __name__=="__main__":

main()

python中的函数和类是不是在被定义的时候就已经被实例化了?

不是,你只是给他定义了而已。 a=func() 这a就是函数的实例,这叫实例化,类同理。


本文标题:关于Python实例化函数的信息
本文网址:http://scyanting.com/article/hpgddj.html