當前位置:首頁 » 編程語言 » python函數名

python函數名

發布時間: 2022-01-30 06:23:00

python里怎麼樣通過函數名稱來獲取函數地址

如果你想通過函數的名稱來獲取函數的運行地址,可以像下面這樣實現:

[python]view plain

  • #File:builtin-import-example-2.py

  • defgetfunctionbyname(mole_name,function_name):

  • mole=__import__(mole_name)

  • returngetattr(mole,function_name)

  • print(repr(getfunctionbyname("dbm","open")))


  • 在這段代碼里,通過open字元串的名稱獲取資料庫管理模塊dbm的open函數地址。
  • 運行之後,輸出如下:

    === RESTART: D:workcsdnpython_Game1exampleuiltin-import-example-2.py ===
    <function open at 0x00000226467B2BF8>
    >>>

❷ python中函數名的命名規則

Python 命名一般來說有一下不成文的規則 :

模塊名一般使用全部小寫 如 myphone

類名第一個字母大寫,如果有多個單詞,每一個單詞的第一個字母大寫如 : MyPhone

函數名 : 小寫, 如果有多個單詞用下劃線隔開 如 my_phone

常量名字一般全大寫 : MYPHONE

❸ 求教python有沒有一種方法可以輸入函數名調用函數的

如果你要調用的函數不多,那你可以通過判斷輸入的函數名稱來執行對應的函數,
如果函數要調用的太多,那你就要從程序的業務上重新分析,然後重新設計一下你的邏輯。

❹ 如何獲取函數的名字 python

classstdata(Structure):_fields_=[('pBuf',c_char_p),('buflen',c_int)]N=100buf=create_string_buffer(N)d=stdata()d.buflen=Nd.pBuf=cast(buf,c_char_p)n=CallMyCFunc_GetData(byref(d))關鍵在於create_string_buffer創建可寫buffer;cast轉換為char*類型。

❺ 關於python類中函數名前加self.的問題

self是對實例自己的引用。

self.a()的意思是"調用自己的過程a"。

試想,有定義一個函數a,同時,類中也有過程a,要區分兩者,在類中就要通過是否使用self前綴來區分,在外部就要通過是否有實例名來區分。

參考以下代碼:

❻ python中,函數名前後的雙劃線有什麼作用

每一個mole都有一個叫__name__的變數,它的值就是mole的名字

比如os.__name__ 是"os",sys模塊的__name__是"sys"

__main__也是一個模塊,但是這個模塊比較特殊,其他的模塊都有一個對應的同名py文件,比如os.py, sys.py,這個模塊卻沒有對應的固定名字的py文件,不管你執行 什麼.py,它的名字都是__main__。它指的是正在運行的模塊,即主模塊。

上面說過,每個模塊都有__name__這個變數, 那麼主模塊也不例外,主模塊的__name__變數,值就是"__main__"

解釋了半天,再說你的問題:__name__和name是兩個不同的變數,__name__有定義而name沒有定義,使用沒有定義的變數就要出錯,這沒有什麼好說的。

例如你寫:
if name == '__main__':是一個變數未定義的錯誤

而當你寫 if __name__ == 'main':的時候,由於__name__的值其實是'__main__',所以if的條件為假,不會執行你的代碼。

最後,你可以自己寫一點測試代碼來探索這個問題,文件名就叫test.py,代碼也很簡單:

print(__name__)
importtest

輸出有兩行,第一行毫無疑問是__main__,第二行比較有意思,輸出是test,因為此時test.py作為一個模塊被import其__name__就是"test"。

❼ python 定義中 函數名.變數名是什麼意思

題主要表達的是這樣意思吧?

defabc1(x):
...
defabc2(x,y):
z=x(y)
...
if__name__=='__main__':
abc2(abc1,1)

❽ python中的函數參數是另一個函數的函數名

defcallf(f):
f()
defhw():
print"hello"

callf(hw)#調用callf,參數為函數名hw

❾ python 怎麼生成可變函數名

定義一個A類,然後實例化一個A對象,通過setattr函數來給當前類添加一個變數,值是test函數。調用haha函數,就相當於調用了test函數。 例2,定義一個模塊,通過另一個模塊函數調用函數來增加變數,值是test2函數。調用haha函數,就相當於調用了test2函數。
原理
python系統會維護一個變數的字典,可以通過locals()或者globals()獲取到該字典。由於字典是可變對象,那麼,就可以動態的增加變數。由於函數也是一個對象,那麼就可以將變數指向函數。這樣就可以達到動態修改函數名的目的了。

❿ python 中函數名之間加點是什麼意思

函數也是一個對象,有句話是:python 一切皆對象。
index.provide_automatic_options = False
就是給index對象設置一個屬性

熱點內容
雲列印伺服器硬體 發布:2025-01-11 07:44:56 瀏覽:769
怎麼在手機上更改wifi密碼 發布:2025-01-11 07:37:26 瀏覽:337
開機啟動serviceandroid 發布:2025-01-11 07:35:24 瀏覽:523
天龍八部腳本設置自動喊話 發布:2025-01-11 07:31:37 瀏覽:310
硒標准溶液配置為什麼要加鹽酸 發布:2025-01-11 07:27:51 瀏覽:253
怎麼做電腦編程 發布:2025-01-11 07:14:36 瀏覽:481
壓縮圓環 發布:2025-01-11 06:41:37 瀏覽:512
安卓背面是什麼字母 發布:2025-01-11 06:37:55 瀏覽:215
個人小程序怎麼購買雲伺服器 發布:2025-01-11 06:33:08 瀏覽:912
手機mc怎麼玩伺服器國際服 發布:2025-01-11 06:18:33 瀏覽:160