Python面向對象初級教程的編排
Python不單能用作結構化編程,還可以面向高級語言的對象,此文章將介紹Python面向對象的一種相關編程方案。希望你通過以下的文章,對Python面向對象的相關編程方案有所了解,也對其產(chǎn)生興趣。
類的定義,類的定義使用關鍵字class,后跟類的名稱,及":"。如定義一個Point類
定義一個空的類,沒有任何屬性與方法
- class Point:
- pass
- '''
向類中添加類屬性(有的稱之為類成員),類屬性與其它的變量使用方法一致,第一次使用便是對此變量的定義,屬性的作用域為整個類,即這個類的所有方法可以訪問此屬性,定義Point屬性的屬性x和y
定義一個空的類,沒有任何屬性與方法
- class Point:
- # 定義x和y坐標
- x = 10
- y = 10
- '''
類方法為特殊的函數(shù),其定義方法與函數(shù)類似,但有一個默認的參數(shù)self,表示此類對象的實例(instance),定義類的方法,設置x的方法setX和獲取x的方法getX。
'''
定義一個完整的類,包含屬性與方法
- class Point:
- # 定義x和y坐標
- x = 10
- y = 10
- def setX(self,x_):
- self.x = x_
- def getX(self):
- return self.x
- def setY(self,y_):
- self.y = y_
- def getY(self):
- return self.y
- def setXY(self,x_,y_):
- self.setX(x_)
- self.setY(y_)
- '''
注意:這個類方法如何訪問類屬性,使用self.x,而不是x。python類方法與C++不同,類的成員方法不會自動使用類的屬性,必須使用self明確指定。如果只使用x,則在setX函數(shù)中創(chuàng)建了一個變量x,并將其值設置為_x。同樣對于類方法之間互相訪問時也必須使用self指定為調用的為類的方法。
python還支持在類定義塊之外定義方法,這個方法滿足類方法,例如先定義一個函數(shù)
然后定義類,并將類成員h賦值為
- outX
- def out_setX(self,x_):
- self.x = x_
創(chuàng)建一個類的對象,并訪問這個類的屬性和方法
創(chuàng)建Point的一個對象
- pt = Point()
設置坐標x的值
- x = 10
- y = 10
- setX = out_setX
- pt.x = 10
獲取坐標x的值
- print pt.x
訪問對象的方法
- pt.setX(20)
- '''
以上是對Python面向對象創(chuàng)建一個類的對象的開頭一部分,希望你能從中得到相關的信息。
【編輯推薦】
- python編程在nginx中的使用方法
- 對python開源技術開發(fā)的相關了解
- 用Python標準庫修改搜索引擎獲取結果
- Python日志需要我們不斷的學習
- Python日志需要我們不斷的學習