
正文
包含python类函数实例化的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在调用一些Python里的函数的时候 为什么有些函数需要实例化有些不需要?
如果一个方法是静态方法或类方法,那么,可以直接调用。
如果一个方法不是静态的,那么,它会需要self来访问实例中的某些属性,那么就只能在实例上调用。
你给出的代码中,tensor_trans = transforms.ToTensor()这一句,实际上只是简化引用,并没有实例化transforms。
作为示例python类函数实例化:
class MyUtil(object):
....@staticmethod
....def fn1():
........return 'a'
....def fn2(self):
........return 'b'
对方法fn1,python类函数实例化我们可以直接调用:
x = MyUtil.fn1()
但对于fn2,则只能实例化后调用:
util=MyUtil()
x = util.fn2()
当然,对于fn1,也可以在实例上调用:
util=MyUtil()
x = util.fn1()
相关问答
Q1: python中的函数和类是不是在被定义的时候就已经被实例化了?
不是python类函数实例化,python类函数实例化你只是给python类函数实例化他定义python类函数实例化了而已。 a=func() 这a就是函数的实例python类函数实例化,这叫实例化,类同理。
Q2: python程序中怎样区分类的实例化和函数调用?
如果单纯从命 名看:
1、类使是用的大驼峰,所以类是这样的:Document()
2、函数名:全部小写
关于python类函数实例化和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






