<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基礎-面向對象編程

      1、類:

      class[類名]:[代碼主體]   python中的類名都是以大寫字母開頭,且采用駝峰命名法。

      代碼主題是一個叫方法的復合句。方法類似于函數,但有兩處區別:一是必須在類的內部定義方法。二是必須接受至少一個參數。按照慣例,方法的第一個參數總是被命名為self。在對象(實例)上調用方法時,python會自動調用方法的對象作為參數傳入;可以使用self定義實例變量:屬于對象的變量。通過self.[變量名]=[變量值]定義實例變量。通常是在特殊方法__init__(代表初始化)中定義實例變量,創建對象時python會調用該方法。創建對象的過程,也被稱作創建類的實例:

      class Rectangle:
          def __init__(self,w,l):
              self.width=w
              self.len=l
      
          def area(self):
              return self.width*self.len
      
          def change_size(self,w,l):
              self.width=w
              self.len=l
              
      r1=Rectangle(10,20)
      print(r1.area())
      r1.change_size(20,40)
      print(r1.area())
      '''
      輸出結果:
      ================ RESTART: E:\Program Files\python3.8\study\t1.py ===============
      200
      800
      '''

      2、繼承:子類可以繼承父類的屬性和方法,創建子類時,將父類的類名傳入子類,即可繼承父類的屬性;

      當子類繼承父類的方法時,可以定義一個與繼承的方法名稱相同的新方法,從而改變繼承,稱為方法覆蓋;

      class Shape:
          def __init__(self,w,l):
              self.width=w
              self.len=l
      
          def print_size(self):
              print("{}by{}".format (self.width,self.len))
              
      class Square(Shape):
          def area(self):
              return self.width*self.len
      
          def print_size(self):
              print("I am {} by {}".format(self.width,self.len))
      a=Square(30,20)
      a.print_size()
      
      '''    
      輸出結果:
      ================ RESTART: E:\Program Files\python3.8\study\t1.py ===============
      I am 30 by 20
      '''

      3、類變量和實例變量:在類中又2種變量,類變量(class variable)和實例變量(instance variable)。類變量的定義方式和普通變量相同,但必須在類內部定義;實例變量通過語法self.[變量名]=[變量值]定義。類變量可以在不使用全局變量的情況下,在類的所有實例之間共享數據。

      class Shape:
          recs=[]
          def __init__(self,w,l):
              self.width=w
              self.len=l
              self.recs.append((self.width,self.len))
      
          def print_size(self):
              print("{}by{}".format (self.width,self.len))
              
      a=Shape(30,20)
      b=Shape(200,100)
      c=Shape(3,5)
      
      print(Shape.recs)
      
      '''    
      輸出結果:
      ================ RESTART: E:\Program Files\python3.8\study\t1.py ===============
      [(30, 20), (200, 100), (3, 5)]
      '''

      4、魔法方法

      python中所有的類,均繼承自一個叫Object的父類。python在不同情況下會使用從Object中繼承的方法,如打印對象時,會調用從Object繼承的魔法方法__repr__;

      5、is  如果兩個對象時相同的對象,關鍵字is返回True,反之則返回False;還可以使用is關鍵字檢查變量是否為None;

      posted @ 2022-11-27 18:17  【小橋流水人家】  閱讀(31)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 麻豆精产国品一二三区区| 沾益县| 国产高清在线男人的天堂| 精品 无码 国产观看| 亚洲av免费成人在线| 99精品国产一区二区三区2021| 日韩精品一区二区三区vr| 亚洲国产在一区二区三区| 国产欧美亚洲精品a| 午夜爽爽爽男女免费观看影院 | 高清无码18| 欧美激情一区二区久久久| 钟祥市| 国产黑色丝袜在线播放| 在线免费观看毛片av| 风流少妇树林打野战视频| 人人妻碰人人免费| 久久国产精品老女人| 欧美成人aaa片一区国产精品| 洪洞县| 亚洲AV国产福利精品在现观看| 国产精品毛片一区二区 | 尤物国产精品福利在线网| 中文字幕一区二区三区久久蜜桃 | 人妻少妇偷人无码视频| 久久大香线蕉国产精品免费| www欧美在线观看| 一本色道国产在线观看二区| 色吊丝永久性观看网站| 日韩一区二区三区在线观院| 又黄又爽又色的免费网站| 桃源县| 91人妻无码成人精品一区91| 国产裸体无遮挡免费精品| 亚洲区1区3区4区中文字幕码 | 国产无遮挡猛进猛出免费| 免费无码又爽又刺激网站| 国产午夜亚洲精品福利| 国产精品性色一区二区三区| 亚洲国产精品久久久久久久| 九色综合国产一区二区三区|