當前位置:首頁 » 編程語言 » python調用類變數

python調用類變數

發布時間: 2022-04-22 22:06:54

『壹』 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!.")

熱點內容
數字化儲存與編譯是什麼 發布:2025-05-18 02:56:55 瀏覽:217
個人網站模板源碼 發布:2025-05-18 02:51:17 瀏覽:489
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:856
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:797
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:368
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:743
寶塔資料庫備份 發布:2025-05-18 02:14:18 瀏覽:192
安卓商店下載的光遇是什麼服 發布:2025-05-18 02:13:38 瀏覽:31
網頁挖礦源碼 發布:2025-05-18 02:13:34 瀏覽:307
centosftp伺服器設置參數 發布:2025-05-18 02:12:55 瀏覽:216