python中怎麼在函式內呼叫另外函式類

2021-03-26 05:17:43 字數 4236 閱讀 5660

1樓:流氓大皇

1,如果呼叫在另外一個.py裡面的函式,先匯入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:

def sum(a, b):

return a + b

c = sum(5, 6)

2樓:匿名使用者

如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。

下面是同一個包裡面的案例:

def a():

print(1)

def b():

a()print (2)b()

3樓:踏雪三郎

今天遇到同樣的問題,就來答一波吧

1,如果是在類中,那麼就很簡單了,類中的一個函式呼叫另一個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),

2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):

3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)

4,最後,更多關於python問題可以參考筆者的python教程筆記

如何在js函式中呼叫另外一個函式

4樓:匿名使用者

具體呼叫情況需要看js方法是怎麼寫的。①如果是最簡單的一個方法:functiuon dome1()//呼叫方法就是:

dome1();②如果是閉包形式:function dome1() return function dome3()}//這裡可以訪問dome1方法內的dome3方法,dome2方法對與dome1方法外部是不可見的。③如果是一個物件形式的:

var obj=, dome2:function(){}};//訪問dome1和dome2方法:obj.

dome1(1,2);obj.dome2();其他的情況需要看具體的**。

5樓:育知同創教育

比如a=function()想要呼叫function b

那麼就是:a()

python怎麼在類裡面的一個函式裡面呼叫另一個函式,直接寫函式名並不行?

6樓:志祥羅志祥

在函式名前加self.

也就是self.函式名的形式去呼叫

python中同一個類的函式怎麼呼叫另一個函式裡的資料

7樓:匿名使用者

#a()不是return了它麼

def c():

dic=a()

#現在列印dic吧

#........

##.......

8樓:匿名使用者

study.a()

前面加上類的全名就行了

如何在js函式中呼叫另外一個函式

9樓:匿名使用者

1、一個js呼叫另外一個js的方法,最簡單的例子就是jquery的呼叫。首先準備好兩個js檔案。

2、然後寫一個html檔案,通過方法,將兩個js引用到html檔案中。

3、處於下方的js檔案,就可以直接呼叫上方js檔案中的內容了。比如我們在html中先載入了jquery,在第二個js可以使用dollar來對物件進行直接操作。

4、因為js本身是不能執行的,必須依託於html才能執行。的引用其實就相當於將幾個js檔案都寫在html檔案中了,所以可以直接呼叫。

10樓:匿名使用者

在一個js檔案裡面定義函式,比如function a (){}

然後在另一個js檔案裡面直接呼叫a();

但是在html中引入檔案的時候,定義函式的那個js檔案要在呼叫的那個js檔案的前面引入

11樓:匿名使用者

都是一個方法啊!包括引數的傳遞,如下例:

//一、定義函式"a"

function a(a1)

//二、定義函式b,並在b中呼叫函式a

function b(b1)

//三、執行函式b

b(1);//假調b1是一個數字引數,這樣就會在執行的b函式的時候根據要求執行a函式了。

如果只是在同一個級別呼叫不存在公用不公用與否;如果是類函式就需要。

python中類內部的函式可以互相呼叫嗎?

12樓:匿名使用者

可以呼叫,

比如下面,***mon_func被多個函式呼叫。

class myclass:

def __init__(self):

pass

def func1(self):

# do something

self.***mon_func()

def func2(self):

# do something

self.***mon_func()

def ***mon_func(self):

pass

13樓:匿名使用者

你好,如下:

函式重複也沒關係啊,只要是知道,

是什麼功能,在特定的時候觸發就行了。

python 一個函式怎麼使用另一個函式內的變數

14樓:一豬之哀傷一

例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。

******************************

不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?

這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):

***************=bianliang.py**********=

#coding: utf-8

i = 0 #定義一個全域性變數i

def a():

'''列印出i的值

'''print i

def b():

global i

a() #呼叫a方法

print i #列印i

i = 1000 #重新賦值i

print i #列印i

a() #再次呼叫a方法

b()******************************===

%python bianliang.py00

1000

1000

這個py檔案裡面使用了一個全域性變數i,實現了a方法和b方法共用引數i

15樓:細雨搖琴

用閉包再來看看專業的解釋:閉包(closure)是詞法閉包(lexical closure)的簡稱,是引用了自由變數的函式。這個被引用的自由變數將和這個函式一同存在,即使已經離開了創造它的環境也不例外。

所以,有另一種說法認為閉包是由函式和與其相關的引用環境組合而成的實體。

def make_adder(addend):

def adder(augend):

return augend + addendreturn adder

p = make_adder(23)

q = make_adder(44)print p(100)print q(100)

執行結果:

123144

python同一個類內兩個函式變數怎麼呼叫

16樓:育知同創教育

classa():

self.b1 = 0

def b(self):

self.b1=123

def c(self):

c1=self.b1+5

print c1

17樓:厚憐雲賴頌

如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「版包名.類名」才能使用。

下面權是同一個包裡面的案例:

defa():

print(1)

defb():

a()print

(2)b()

python中怎麼在自定義函式呼叫另外函式中的引數

寫成類,引用 呼叫 python中怎麼在自定義函式呼叫另外一個函式中的引數 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函式中的變數在外面呼叫,需要申明為全域性變數 python中怎麼呼叫自定義函式?1 首先在當前目錄下找有沒...

Python自定義函式後在Gui中呼叫出現如下問題

在你有函式的那個視窗,按下f5 執行 然後再在shell中才能呼叫 關於python自定義函式在呼叫問題。10 a 0def reward a,b print a while a 10 reward a,a a 1 a a,1 a 10 貌似這是一個死迴圈 不知道 是不是你的意思 python2.7...

python類的函式如何呼叫另類中函式的返回值

可以呼叫,比如下面,mon func被多個函式調版用。權 class myclass def init self pass def func1 self do something self.mon func def func2 self do something self.mon func def ...