0
說我在Python中使用OpenGL。Python傳遞對象函數和引用函數變量
很多時候您撥打一個電話,如
glutDisplayFunc(display)
這裏顯示的是你寫的函數。
如果我有一個類
class foo:
#self.x=5
def display(self, maybe some other variables):
#run some code
print("Hooray!, X is:", self.x)
,我想傳遞一個顯示功能,並將它打印出「萬歲!X是:5」
會我把它作爲
h = foo()
glutDisplayFunc(h.display)
可以工作嗎?
所以,那麼就試試吧。 – rocksteady
但是,您應該添加'__init__'函數,以便使'self.x'知道。 – rocksteady
通常類名在CamelCase中,函數名在snake_case中。 –