1樓:匿名使用者
#a()不是return了它麼
def c():
dic=a()
#現在列印dic吧
#........
##.......
2樓:匿名使用者
study.a()
前面加上類的全名就行了
python中同一個類的函式怎麼呼叫另一個函式裡的資料
3樓:蒲辰皓倪醉
如果是同bai一包裡面,直du接就可以使用,如zhi果不是同一個包,那麼需要先daoimport後,通過「包名.類名回」才能使用。
答下面是同一個包裡面的案例:
defa():
print(1)
defb():
a()print
(2)b()
python中怎麼在一個函式內呼叫另外一個函式,類
4樓:流氓大皇
1,如果呼叫在另外一個.py裡面的函式,先匯入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:
def sum(a, b):
return a + b
c = sum(5, 6)
5樓:匿名使用者
如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。
下面是同一個包裡面的案例:
def a():
print(1)
def b():
a()print (2)b()
6樓:踏雪三郎
今天遇到同樣的問題,就來答一波吧
1,如果是在類中,那麼就很簡單了,類中的一個函式呼叫另一個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),
2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):
3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)
4,最後,更多關於python問題可以參考筆者的python教程筆記
python 一個函式怎麼使用另一個函式內的變數
7樓:一豬之哀傷一
例如一個函式內有一個變數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
8樓:細雨搖琴
用閉包再來看看專業的解釋:閉包(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 一個類的函式如何呼叫另一個類中函式的返回值? 5
9樓:du知道君
可以呼叫,
比如下面,***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
python如何呼叫另一個py檔案的所有函式?
10樓:慢熱盧氣球
在同一個資料夾下
呼叫函式:
a.py檔案:
b.py檔案:
或呼叫類:
a.py檔案:
b.py檔案:
或在不同資料夾下
a.py檔案的檔案路徑:e:\pythonproject\winycg
b.py檔案:
針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路徑。針對不同的環境和問題有不同的方法,大家可自行測試。
方法一環境,python為3.5,pycharm工作區間。主檔案(main_preprocess.
py)需要運用split_by_date.py中的函式,main_preprocess與split_by_date在同一個大資料夾下,其中split_by_date在preprocess資料夾下
2.資料夾目錄檢視:
3.以下問題針對的問題如下:
方法二方法三
但是這個方法必須保證folder資料夾(也就是需要的資料夾下)包含__init__.py,若是沒有,可以新建一個
方法四此法適用於 python3 on linux
方法五當檔案在平行路徑下時,如
python中怎麼實現必須執行完函式才能執行下一
簡答來說 通過抄 外部的一個變數 bait fasle def regist 註冊 print 註冊 t true def login 登陸 du if not t print 先註冊 return print 登陸成功 def logout 登出zhi t fasle 一般的話dao 註冊後都會在...
python中的lambda函式與變數的問題
def p x print x g 10 m lambda x g p x del g m 10 這個絕對可以了 python中lambda對於變數作用域的問題 50 從使用的地方往外查詢。所以才有區域性變數覆蓋全域性變數的現象。python中reduce和lambda的一個小問題 100 redu...
python最常用的內建函式,python內建函式
writer open copy tmp.log a encoding utf 8 以追加模式開啟tmp.log檔案,編碼為utf 8 writer.write 開始處理.寫入內容writer.write tile s author s size d summary s book writer.wr...