我們在自動化測試中經常會需要關聯用例處理,需要動態類屬性; 推薦使用第二種方法: 創建:setattr() 獲取:getattr() 兩種,如何創建 類屬性 loan_id # 第一種,創建 # 類名.屬性名 = 具體的屬性值 Context.loan_id = mysql_data.get('Id ...
我們在自動化測試中經常會需要關聯用例處理,需要動態類屬性;
推薦使用第二種方法:
創建:setattr()
獲取:getattr()
兩種,如何創建 類屬性 loan_id
# 第一種,創建 # 類名.屬性名 = 具體的屬性值 Context.loan_id = mysql_data.get('Id') # 動態創建類屬性 # 第二種,創建 setattr(譯:賽特attr) # 如果第一個參數為實例對象, 那麼將會為這個實例對象, 創建實例屬性 # 如果第一個參數為類, 那麼將會創建類型屬性 # 第二個參數為屬性名的字元串 # 第三個參數為具體的屬性值 setattr(Context, "loan_id", mysql_data.get('Id')) # setattr(譯:賽特attr) # 第一種,獲取 loan_id = Context.loan_id # 第二種:獲取,用 getattr(譯:給特attr) 這個類當中的 loan_id 類屬性的 值 # 第一個參數為實例對象 或 類 # 第二個參數為屬性名的字元串 loan_id = getattr(Context, "loan_id")
*******請大家尊重原創,如要轉載,請註明出處:轉載自:https://www.cnblogs.com/shouhu/ 謝謝!!*******