自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python面向對象初級教程的編排

開發(fā) 后端
Python面向對象中創(chuàng)建一個類的對象,并訪問這個類的屬性和具體方法的詳細介紹,希望你通過閱讀以下文章對Python面向對象語言有所了解。

Python不單能用作結構化編程,還可以面向高級語言的對象,此文章將介紹Python面向對象的一種相關編程方案。希望你通過以下的文章,對Python面向對象的相關編程方案有所了解,也對其產(chǎn)生興趣。

類的定義,類的定義使用關鍵字class,后跟類的名稱,及":"。如定義一個Point類

定義一個空的類,沒有任何屬性與方法

  1. class Point:  
  2.     pass  
  3. '''  

向類中添加類屬性(有的稱之為類成員),類屬性與其它的變量使用方法一致,第一次使用便是對此變量的定義,屬性的作用域為整個類,即這個類的所有方法可以訪問此屬性,定義Point屬性的屬性x和y

定義一個空的類,沒有任何屬性與方法

  1. class Point:  
  2.     # 定義x和y坐標  
  3.     x = 10 
  4.     y = 10 
  5.  
  6. '''  
  7.  

類方法為特殊的函數(shù),其定義方法與函數(shù)類似,但有一個默認的參數(shù)self,表示此類對象的實例(instance),定義類的方法,設置x的方法setX和獲取x的方法getX。
'''
 定義一個完整的類,包含屬性與方法

  1. class Point:  
  2.     # 定義x和y坐標  
  3.     x = 10 
  4.     y = 10 
  5.     def setX(self,x_):  
  6.         self.x = x_ 
  7.     def getX(self):  
  8.         return self.x  
  9.     def setY(self,y_):  
  10.         self.y = y_ 
  11.     def getY(self):  
  12.         return self.y  
  13.     def setXY(self,x_,y_):  
  14.         self.setX(x_)  
  15.         self.setY(y_)  
  16. '''  

注意:這個類方法如何訪問類屬性,使用self.x,而不是x。python類方法與C++不同,類的成員方法不會自動使用類的屬性,必須使用self明確指定。如果只使用x,則在setX函數(shù)中創(chuàng)建了一個變量x,并將其值設置為_x。同樣對于類方法之間互相訪問時也必須使用self指定為調用的為類的方法。

python還支持在類定義塊之外定義方法,這個方法滿足類方法,例如先定義一個函數(shù)

 然后定義類,并將類成員h賦值為

  1. outX  
  2. def out_setX(self,x_):  
  3.     self.x = x_ 

創(chuàng)建一個類的對象,并訪問這個類的屬性和方法

創(chuàng)建Point的一個對象

  1. pt = Point()  

設置坐標x的值

  1. x = 10 
  2. y = 10 
  3. setX = out_setX 
  1. pt.x = 10 

獲取坐標x的值

  1. print pt.x  

訪問對象的方法

  1. pt.setX(20)  
  2.  
  3. '''  
  4.  

以上是對Python面向對象創(chuàng)建一個類的對象的開頭一部分,希望你能從中得到相關的信息。
 
【編輯推薦】

  1. python編程在nginx中的使用方法
  2. 對python開源技術開發(fā)的相關了解
  3. 用Python標準庫修改搜索引擎獲取結果
  4. Python日志需要我們不斷的學習
  5. Python日志需要我們不斷的學習

 

責任編輯:佚名
相關推薦

2012-03-28 09:54:32

安卓開發(fā)初級教程

2023-01-10 09:06:17

2020-08-07 18:12:41

華為

2023-01-10 09:38:09

面向對象系統(tǒng)

2010-02-02 13:15:26

Python類

2010-03-01 17:47:53

Python語言

2010-02-26 14:40:15

Python應用程序

2019-03-26 10:50:22

Python面向對象編程語言

2019-06-13 11:50:41

Python面向對象編程語言

2023-12-11 15:32:30

面向對象編程OOPpython

2021-07-02 14:14:14

Python對象設計

2021-07-16 10:23:47

Python設計對象

2010-03-05 14:44:36

Python繼承

2010-02-02 13:22:06

Python面向對象

2023-09-27 23:28:28

Python編程

2021-10-21 18:47:37

JavaScript面向對象

2013-03-11 09:23:22

Go語言面向對象

2023-04-19 08:43:52

Python面向對象編程

2022-03-26 09:32:54

Python編程映射

2010-03-01 17:40:29

Python面向對象語
點贊
收藏

51CTO技術棧公眾號