python怎么在一个类中调用另一个类的方法?
classa()defbf(self,event)name=“bf”ා此处的名称是局部变量,而不是类。变量,在执行.bf(事件)后它将不存在。如果要在类中保留此变量的值。a、:classa(object):name=“”defbf(self,event):a.name=”bf”classb(object):defexe(self,event):a.bf(event)printa.name
python如何在一个类里面调用另一个类里面的东西?
用法:
classa(object):deffoo(self,x):#classinstancemethodprint”executingfoo(%s,%s)“%(self,x)@classmethoddefclassufoo(cls,x):#classmethodprint“executingclass”ufoo(%s,%s)“%(cls,x)@staticmethoddefstaticufoo(x):staticmethodprint“executingstatic”ufoo(%s)%x
调用方法:
a=a()a.foo(1)//print:executingfoo(
类和类实例都可以调用类方法和静态方法,类实例方法只能由类实例调用。
class方法的隐式调用参数为class,classinstance方法的隐式调用参数为classinstance。静态方法没有隐式调用参数。
python如何调用类的方法?
这里有一个肯定的答案:python中的方法被用作类的属性。在解释之前,让我们举个例子。在上面的例子中,我们可以看到python类中有三种方法:class方法、static方法和instance方法。类只能调用类方法,或者类也可以通过一些技巧调用实例方法,如上面的示例。顺便说一下,我将解释这三种方法之间的区别。类1方法的特点是类方法不属于类的任何对象,而只属于类本身。类2静态方法类似于全局函数,因为静态方法没有实例方法的自参数,也没有类方法的cls参数,任何人都可以调用它。三。instance方法只属于instance,只有当它是实例化对象时才能调用
原文标题:python调用另一个类的方法 python怎么在一个类中调用另一个类的方法?,如若转载,请注明出处:https://www.saibowen.com/wenda/24536.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。