python 函数被哪个类调用

可以抄调用,比如下面,common_func被多个函数调用。

class MyClass:
def __init__(self):
pass
def func1(self):
# do something

self.common_func()
def func2(self):
# do something

self.common_func()

def common_func(self):
pass

❷ python怎么在类里面的一个函数里面调用另一个函数,直接写函数名并不行

在函数名前加self.
也就是self.函数名的形式去调用

❸ python中可以直接用类调用方法吗

这里先肯定的回答一下:可以

python里方法在类中是作为类的属性的,在解释之前,这边先给个例子

>>>classPizza(object):
...radius=42
...def__init__(self,size=10):
...self.size=size
...defget_size(self):
...returnself.size
...@staticmethod
...defmix_ingredients(x,y):
...returnx+y
...defcook(self):
...returnself.mix_ingredients(self.cheese,self.vegetables)
...@classmethod
...defget_radius(cls):
...returncls.radius
>>>Pizza.get_size
<unboundmethodPizza.get_size>
>>>Pizza.get_size()
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
TypeError:unboundmethodget_size()(gotnothinginstead)
>>>Pizza.get_size(Pizza(42))
42
>>>Pizza(42).get_size
<boundmethodPizza.get_sizeof<__main__.Pizzaobjectat0x7f3138827910>>
>>>Pizza(42).get_size()
42
>>>m=Pizza(42).get_size
>>>m()
42
>>>m=Pizza(42).get_size
>>>m.__self__
<__main__.Pizzaobjectat0x7f3138827910>
>>>m==m.__self__.get_size
True
>>>Pizza().cookisPizza().cook
False
>>>Pizza().mix_ingredientsisPizza.mix_ingredients
True
>>>Pizza().mix_ingredientsisPizza().mix_ingredients
True
>>>Pizza.get_radius
<boundmethodtype.get_radiusof<class'__main__.Pizza'>>
>>>Pizza().get_radius
<boundmethodtype.get_radiusof<class'__main__.Pizza'>>
>>>Pizza.get_radiusisPizza().get_radius
True
>>>Pizza.get_radius()
42

在上面的例子中可以看出python中类有三种方法,分别是类方法,静态方法,实例方法。而能让类只接调用的只有类方法,或通过一些小技巧,类也可以调用实例方法如上面例子中的调用

>>>Pizza.get_size(Pizza(42))
42

这边顺便说明下这三中方法的区别

1类方法的特点是类方法不属于任何该类的对象,只属于类本身

2类的静态方法类似于全局函数,因为静态方法既没有实例方法的self参数也没有类方法的cls参数,谁都可以调用

3.实例方法只属于实例,是实例化的对象才能调用

❹ python 一个类的函数如何调用另一个类中函数的返回值

可以抄调用,比如下面,common_func被多个函数调用。 class MyClass: def __init__(self): pass def func1(self): # do something self.common_func() def func2(self): # do something self.common_func() def common_func(self): pass

❺ Python如何调用自定义类中的函数

定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。版这个函数的基本结构完成权以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

如下实例调用了printme()函数:

复制代码 代码如下:#!/usr/bin/python

# Function definition is here
def printme( str ):
"打印任何传入的字符串"
print str;
return;

# Now you can call printme function
printme("我要调用用户自定义函数!");
printme("再次调用同一函数");
#以上实例输出结果:

#我要调用用户自定义函数!
#再次调用同一函数

❻ python中怎么在一个函数内调用另外一个函数,类

1,如果调用在另外一个.py里面的函数,先导入**.py,然后调用

2,如果在本py里面,则内把要调用的函数放在前面容,直接调用,例如:

defsum(a,b):
returna+b
c=sum(5,6)

❼ python中同一个类的函数怎么调用另一个函数里的数据

#a()不是return了它么
defc():
dic=a()
#现在打印dic吧
#........
#
#.......

❽ python 类的变量调用自己类中函数的问题

protected void syncExec (Runnable runnable) {
RunnableLock lock = null;
synchronized (Device.class) {
if (display == null || display.isDisposed ()) SWT.error (SWT.ERROR_DEVICE_DISPOSED);
if (!display.isValidThread ()) {
if (runnable == null) {
display.wake ();
return;
}

❾ python中类内部的函数可以互相调用吗

可以调用,比如下面,common_func被多个函数回调用答。


classMyClass:
def__init__(self):
pass
deffunc1(self):
#dosomething

self.common_func()
deffunc2(self):
#dosomething

self.common_func()

defcommon_func(self):
pass

❿ python 怎么调用class中的函数

a=类名
a.类里的函数名