python基礎 類與對象

來源:互聯網
上載者:User

標籤:函數名   不同的   bsp   func   S3   ken   種類   執行個體   python基礎   

類與對象的概念

  類即類別、種類,是物件導向設計最重要的概念,對象是特徵與技能的結合體,而類則是一系列對象相似的特徵與技能的結合體。

  • 在現實世界中:肯定是先有對象,再有類
  • 在程式中:務必保證先定義類,後產生對象

      在Python中程式中的類用class關鍵字定義,而在程式中特徵用變數標識,技能用函數標識,因而類中最常見的無非是:變數和函數的定義

  

class Student:    school=‘xxxxx‘    def learn(self):        print(‘is learning‘)    def eat(self):        print(‘is eating‘)    def sleep(self):        print(‘is sleeping‘)

注意:

  • 類中可以有任意python代碼,這些代碼在類定義階段便會執行,因而會產生新的名稱空間,用來存放類的變數名與函數名,可以通過Student.__dict__查看
  • 類中定義的名字,都是類的屬性,點是訪問屬性的文法。
  • 對於經典類來說我們可以通過該字典操作類名稱空間的名字,但新式類有限制
類的使用
  • 引用類的屬性
OldboyStudent.school #查OldboyStudent.school=‘Oldboy‘ #改OldboyStudent.x=1 #增del OldboyStudent.x #刪
  • 調用類,或稱為執行個體化,得到程式中的對象
s1=Student()s2=Student()s3=Student()如此,s1、s2、s3都一樣了,而這三者除了相似的屬性之外還各種不同的屬性,這就用到了__init__
  • __init__方法
該方法是在對象產生之後才會執行,只用來為對象進行初始化操作,可以有任意代碼,但一定不能有傳回值class OldboyStudent:    ......    def __init__(self,name,age,sex):        self.name=name        self.age=age        self.sex=sex    ......s1=Student(‘rain‘,‘男‘,28) #先調用類產生Null 物件s1,然後調用Student.__init__(s1,‘rain‘,‘男‘,28)
s2=OldboyStudent(‘王大智‘,‘女‘,38)
 
對象的使用
對象的名稱空間可以用s2.__dict__查看,查看結果為{‘name‘: ‘王大智‘, ‘age‘: ‘女‘, ‘sex‘: 38}s2.name 查,等同於s2.__dict__[‘name‘]s2.name=‘王三‘ 改,等同於s2.__dict__[‘name‘]=‘王三‘s2.course=‘python‘ 增,等同於s2.__dict__[‘course‘]=‘python‘del s2.course 刪,等同於s2.__dict__.pop(‘course‘)


  

 

python基礎 類與對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.