python如何引用其他模組中類的方法中的變數

2021-03-26 11:42:38 字數 3420 閱讀 4983

1樓:匿名使用者

沒法實現。

原因:你的tmp,只是class a中的一個函式fun內的臨時變數所以無法直接被外部呼叫。

並且只有fun函式執行時才存在,函式結束時,就不存在了。

關於變數的作用範圍,你可以參考:

【整理】python中變數的作用域(variable scope)想要可以被呼叫,可以試試:

改為:#a.py

class a()

tmp='123'

def fun()

。。。。。。

然後再去:

import a

print a.tmp

注意:此時,tmp就是class a中的全域性變數了。

2樓:波盡天下

你的原始**有若干語法錯誤,現已幫你修正並做好註釋,參考下列**:

# -*- coding: cp936 -*-#a.py

class a(): #後面要有冒號

tmp='123' #直接在a類裡定義tmp變數,不用寫方法# -*- coding: cp936 -*-#b.py

import a #匯入a模組

class b(): #後面要有冒號

def fun1(self): #類方法要有一個預設self引數print a.a.

tmp #輸出a模組中a類的tmp值tb=b() #需要把b類例項化,才可以使用裡面的fun1方法

tb.fun1() #直接輸出tmp值a.a.

tmp='321' #修改tmp的值tb.fun1() #看到tmp值已被修改input('完成,按任意鍵退出')

以上**在python2.6環境測試通過

希望對你有所幫助~

3樓:匿名使用者

(1)方法1

import 模組

模組.變數名

(2)方法2

from 模組 import 變數名

4樓:風灬颺

import xx 然後就可以通過xx.yy來使用,如xx.yy='abc' 進行修改

python如何在一個模組中呼叫另一個模組中的變數

5樓:塵埃開出花

python在一個模組中呼叫另一個模組中的變數步驟如下:

1、要實現變數的深度拷貝,專需要使用到copy模組,匯入屬

這個模組。

2、定義一個列表變數a並進行賦值,然後將變數a賦值給變數b。

3、接著呼叫id()方法,分別列印變數a和變數b的id值,檢視是否一致。

4、儲存**並直接使用run這個python檔案,發現列印的結果一致。

5、呼叫copy模組中的deepcopy()方法,按照對應的值賦值給變數c。

6、再次分別列印變數a和變數c的id值,結果發現它們不一致,說明這是深度拷貝。

6樓:匿名使用者

from some_module import *

然後就可以直接呼叫some_moudle裡的物件了

7樓:匿名使用者

(1)import 模組

模組.變數名

(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨

8樓:

匯入那個模組,用 模組.變數名引用

9樓:呂興有歐儀

可以,把需要呼叫的那個檔案作為模組匯入就行。

from

xx(檔名,注意不要加字尾.py)

import

*這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行

python如何在一個類中訪問另一個類的變數

10樓:愛笑的柯南推理

1234def aaa(): s = 5 return sprint aaa()

或者:12345def aaa(): global s s = 5aaa()print s

要在函式外

抄部訪問函式的內部襲變數,要麼bai使用return將其返回到

du外部,要麼用global定義為全域性

zhi變數。dao推薦前一種。

def只是定義函式,你還沒有呼叫和執行該函式。此外,要在控制檯輸出,你可以在函式內部寫上print s+3 ,然後呼叫函式aaa()。

或者定義一個類:

1234class aaa: s = 5b = aaa #初始化一個類的例項print b.s #當然,你也可以直接使用aaa.s

python如何讀取另一個py程式裡類中函式的變數值 10

11樓:匿名使用者

把all_functions放到你需要呼叫的py檔案的同級目錄用from all_functions import *這樣,all_functions中有方法test()那麼你可以直接呼叫test()

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

12樓:兆妙柏奉漪

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

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

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

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

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

#coding:

utf-8i=

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

defa():

'''列印出i的值

'''print

idef

b():

global

ia()

#呼叫a方法

print

i#列印ii=

1000

#重新賦值i

print

i#列印i

a()#再次呼叫a方法

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

%python

bianliang.py00

1000

1000

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

13樓:軒轅凝荷延燁

不能在函式外直接訪問,

如果是巢狀函式且變數不重名,內層函式可以直接訪問外層函式變數

其他情況,應該向函式傳遞引數,由它自己來更改

python如何使用re模組的sub函式實現把一串字母或者數字組合的字串,全部替換成

w沒有加引號 print re.sub w string3 python 正規表示式如何擷取字串中間的內容 啟動ipython先匯入re模組 這裡我用到了findall全域性匹配,分為兩部分,前面是正則,後面是要匹配的字串 得到一個元祖 通過變數a 就能列印出想要的字串 在 python 中,我們可...

C中的值傳遞和引用傳遞是什麼,python的值傳遞和引用傳遞區別,哪些型別值傳遞,哪些是引用傳遞

值傳遞,是指傳的是資料的副本 引用傳遞,是指傳遞的是資料的地址。舉個例子,地址0x00000001處的資料是5那麼,值型別傳遞的是5的副本 當然也是5 而引用傳遞的是地址0x00000001 值傳遞和引用傳遞最大的區別就是 值傳遞傳遞的是執行緒棧上的資訊的副本 引用傳遞是傳遞的執行緒棧上的資訊的存放...

怎麼在notes中引用其他郵件,怎麼在notes中引用其他郵件

1 先將你要引用 郵件匯出來eml格式,以網易閃電郵為例 2 新郵件中新增匯出的郵件為附件就可以進行引用了。將其他郵件作為附件一起傳送 lotus notes 怎麼把郵件作為附件傳送出去 10 你可以直接向outlook一樣,把這封信拖動到桌面上,在拖動回新建信件中就可以了 有誰知道lotus no...