我有一個主腳本,我正在導入另一個模塊,其中有一個類。當我實例化類時,其中一個參數是y
,因此我在__init__
方法中有一個等效的self.y = y
。現在問題是,在主腳本中我有一個for
循環,它改變了y
的值,並從同一個類中調用方法'live_plotting'。我通常必須再次輸入y
作爲參數,並在該方法內部有另一個self.y = y
。這不是很整潔,有沒有更新self.y
跨模塊的方法,而不必再次作爲參數傳遞?我想過使用指針,但顯然一切都是Python中的指針。任何人都可以提供其他解決方案如何在模塊Python中更新變量值?
0
A
回答
2
我不確定它是否是你想要的,但是從我的理解中,你想更新self.y的值而不使用方法?
這將通過執行
object_name.y = new_value
其中object_name
是你給你的類的實例,看到自我在__init__
聲明變量屬性屬於類的該實例的名稱來完成。
0
從我所瞭解的,mutator arn't你在找什麼。 增變器是一個類中的一個函數,它訪問一個屬性並修改它的值。
我想在你的代碼中,你想使用y
,就好像self.y
和y
在哪裏相互關聯。但是,當您將y
作爲函數的參數時,self.y = y
函數中的y
是您作爲參數傳遞的y
的一個複本。那麼self.y = y
取複製的y
的值並將其存儲在self.y
中。
instanciating您的對象後:
my_instance = class(x,y)
#if you want to modify my_instance.y
my_instance.y = value
或與該門課程的突變:
def set_y(self,value):
self.y=value
然後在你的主,當你想修改Y:
my_instance.set_y(value)
相關問題
- 1. 模塊更新變量值
- 2. 在Python中需要幫助變量更新(Pygame模塊)
- 3. Python在另一個模塊中更改模塊變量
- 4. 如何更新模塊之間的這個變量的值?
- 5. 模塊模式更新變量
- 6. 如何更改模塊內的模塊中的變量在模塊中......(困惑)
- 7. 如何在python中保留全局變量的更新值
- 8. python - 更改不同模塊中的變量值?
- 9. Python模塊更新
- 10. 更新python模塊
- 11. python模塊變量如何工作?
- 12. 如何導入模塊並更改模塊中的變量值並執行它
- 13. Python在模塊中找不到變量
- 14. 更新模板中變量的值 - django
- 15. 從Javascript更新CSS模塊變量
- 16. 如何更新python附帶的模塊?
- 17. 如何更新xslt中的變量值?
- 18. 如何在Python中將模塊中的變量傳遞給模塊?
- 19. Python:如何在模塊中使用主文件中的變量?
- 20. 在Matlab中更新Python模塊
- 21. 無法從活動的Python模塊獲取更新的變量
- 22. 如何在用戶在python中更改變量後繼續更新變量?
- 23. 在不同模塊中更改變量
- 24. 在模塊中打印變量值
- 25. Python模塊全局變量
- 26. 如何在Python模塊中暴露變量?
- 27. 如何在python中導入模塊的變量?
- 28. 如何在Python中的模塊之間傳輸變量?
- 29. 如何在python的其他模塊中使用變量?
- 30. 如何讓Python更新YAML的變量?
我們贏了無法幫助你解決這樣一個模糊的問題。提供迄今爲止編寫的代碼,預期的輸入和輸出以及爲什麼不起作用的描述。 –
@BenjaminHodgson我不能提供整個代碼,因爲它太多了。基本結構就在那裏,我提出了一個關於更新模塊變量而不是我的代碼的問題。 – marjak
此外代碼需要matplotlib的知識,所以一個普通程序員不會理解它。所以我問一個關於模塊的一般問題。 – marjak