簡體   English   中英

如何在 function 中創建 class 實例?

[英]How to create a class instance within a function?

我的代碼

# Import class Parser from parser.py
from parser import Parser 

from multiprocessing.pool import Pool

def main(id):
    ... 
    url = 'test_url.com'
    Parser = Parser()
    Parser.get_response(url)
    Parser.get_beautifulsoup()
    ...

ids = [id for id in range(1, 100)]

p = Pool(20)
p.map(main, ids)

問題

我需要在main() function 中調用 class Parser ,但我有一個錯誤UnboundLocalError: local variable 'Parser' referenced before assignment

問題

如何在main()中正確調用Parser class ?

嗯...不要將您的實例命名為與 class 相同的名稱。 執行以下操作:

my_Parser = Parser()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM