python調用類變數
『壹』 python同一個類內兩個函數變數怎麼調用
classA():
self.b1 = 0
def b(self):
self.b1=123
def c(self):
c1=self.b1+5
print c1
『貳』 python 類方法中變數如何使用
data=gdal.Open(file_path)
改成 data=gdal.Open(self.file_path)
__init__會初始化實例, self.file_path = fl 是把 fl 的值賦到 實例裡面,你訪問 file_path,這個根本沒定義過,肯定報錯。
抽空補一下基礎吧,還是非常重要的。我現在也還在基礎中掙扎
『叄』 python如何在一個模塊中調用另一個模塊中的變數
python在一個模塊中調用另一個模塊中的變數步驟如下:
1、要實現變數的深度拷貝,需要使用到模塊,導入這個模塊。
『肆』 python中如何在一個類中調用另一個類的method中的變數能實現嗎能否幫忙看下我的代碼,謝謝!
你這個代碼很有問題,
1. class Student:
def __init__(self):
for name in Name:
for id in ID:
self.name = name
self.id = id
最終Student得到的是實例有兩個變數name和id,他們的值分別是Kay和3,初始化時候的遍歷完全沒有意義。
2. self.lst.append("{} of {}".format(Student.__init__(self.id), Student.__init__(self.name)))
Student是一個類型,你都沒創建一個實例,__init__是實例的初始化函數,使用"__"修飾,是私有函數,不能在外部調用,然後那個裡面參數的self是Students的self肯定是訪問不到id和name的屬性的。
總的來說,代碼存在很多的問題。
想要獲得的結果是兩個列表中元素所有組合的可能性,可以這樣實現:
Name = ['Stella','Kay']
ID = [1,3]
result = [(a, b) for a in ID for b in Name]
這樣得到的result就是兩個列表的元素的組合
『伍』 python如何引用其他模塊中類的方法中的變數
沒法實現。
原因:
你的tmp,只是class a中的一個函數fun內的臨時變數
所以無法直接被外部調用。
並且只有fun函數執行時才存在,函數結束時,就不存在了。
關於變數的作用范圍,你可以參考:
【整理】Python中變數的作用域(variable scope)
想要可以被調用,可以試試:
改為:
#A.py
Class a()
tmp='123'
def fun()
。。。。。。
然後再去:
import A
print A.tmp
注意:
此時,tmp就是class a中的全局變數了。
『陸』 python問題:如何在類裡面調用類裡面的函數
調用函數使用:對象.函數()
對應上面的代碼就是
aaa.haha()
完整的代碼如下:
『柒』 python中一個類的方法中怎樣使用另一個類的方法中的一個變數
class a()
def bf(self,event)
name = 'bf'
# 這里的name是局部變數,不是class.a的變數, 當a.bf(event)執行完後就不存在了。
如果希望保持該變數的值在class.a中,:
class a(object):
name = ''
def bf(self, event):
a.name = 'bf'
class b(object):
def exe(self, event):
a.bf(event)
print a.name
『捌』 python3.7 怎樣在外部調用方法里的變數
self.b1是實例變數,不能寫在方法外部。刪除第2行就可以了
『玖』 python如何在一個類中訪問另一個類的變數
1234def aaa(): s = 5 return sprint aaa()
或者:
12345def aaa(): global s s = 5aaa()print s
要在函數外部訪問函數的內部變數,要麼使用return將其返回到外部,要麼用global定義為全局變數。推薦前一種。
def只是定義函數,你還沒有調用和執行該函數。此外,要在控制台輸出,你可以在函數內部寫上print s+3 ,然後調用函數aaa()。
或者定義一個類:
1234class aaa: s = 5b = aaa #初始化一個類的實例print b.s #當然,你也可以直接使用aaa.s
『拾』 python類的全局變數
全局變數,是一個相對的概念,對於整個程序而言,有可以在整個程序的任何代碼塊中都能被訪問的變數,被稱作全局變數。也有在類中能夠被該類的任何代碼塊都能訪問到的變數,也被稱作全局變數。所以這里是一個相對的概念。代碼定義的fly變數以及構造方法中的long變數都是全局變數,因為在long之前加了一個self的前綴,所有在整個類中,該long變數也是全局變數,至少在該類中的任何地方都可以訪問到該變數。全局變數被當做類的一個屬性來存儲,所以可以說直接通過.的訪問方式直接訪問,訪問如下:
class G():
fly = False #類中的全局變數
def __init__(self):
selg._age = 1 #加一個下劃線,是一種不成文的規定,意思是該變數是私有變數
self.long = 2 #普通變數
self.__width = 3 #有兩個下劃線,是一種「真」私有變數
def run(self):
r = 4 #局部變數
print("I am running!.")