Python系列11——高級面向對象

一、使用type()來定義類

在Python中我們定義類通常是通過class語句來進行定義的。但是python解釋器在執行python類定義的時候,只是掃描了一類class語句定義,便調用了type()。python中的類和函數是動態創建的。

在使用type()定義類時,括號內要傳入三個參數。

class的名稱;

繼承的分類結合,主義Python支持多重繼承,如果只有一個父類,別忘記tuple的單元素寫法。

class的方法名與函數綁定,以字典的形式傳入。

python是一門動態語言,相比靜態語言,在靈活性方面具有更大的優勢。

>>> def my_print():
	print("科技有意思")

>>> Hello = type("Hello", (object,), dict(f=my_print))
>>> Hello.f()
科技有意思

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章