
正文
python实例化函数的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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()
相关问答
Q1: python程序中怎样区分类的实例化和函数调用?
如果单纯从命 名看:
1、类使是用的大驼峰,所以类是这样的:Document()
2、函数名:全部小写
Q2: 在调用一些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()





