国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python類定義的講解

2020-02-23 04:53:40
字體:
來源:轉載
供稿:網友
一、類定義:
代碼如下:
class <類名>:
 <語句>

類實例化后,可以使用其屬性,實際上,創建一個類之后,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那么將直接影響到已經實例化的對象

類的私有屬性:
  __private_attrs  兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.__private_attrs
類的方法
  在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個參數
私有的類方法
  __private_method 兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調用。在類的內部調用slef.__private_methods

類的專有方法:
__init__  構造函數,在生成對象時調用
__del__   析構函數,釋放對象時使用
__repr__ 打印,轉換
__setitem__按照索引賦值
__getitem__按照索引獲取值
__len__獲得長度
__cmp__比較運算
__call__函數調用

__add__加運算
__sub__減運算
__mul__乘運算
__div__除運算
__mod__求余運算
__pow__稱方
代碼如下:
#類定義 
    class people: 
        #定義基本屬性 
        name = '' 
        age = 0 
        #定義私有屬性,私有屬性在類外部無法直接進行訪問 
        __weight = 0 
        #定義構造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a 
            self.__weight = w 
        def speak(self): 
            print("%s is speaking: I am %d years old" %(self.name,self.age)) 

     
    p = people('tom',10,30) 
    p.speak()

二、繼承類定義:
1.單繼承
代碼如下:
class <類名>(父類名)
   <語句>

代碼如下:
class childbook(book)
    age = 10

代碼如下:
#單繼承示例 
    class student(people): 
        grade = '' 
        def __init__(self,n,a,w,g): 
            #調用父類的構函 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大竹县| 连平县| 新泰市| 鄂托克前旗| 平乡县| 定日县| 体育| 淄博市| 蓬莱市| 重庆市| 福州市| 西林县| 固始县| 鄱阳县| 深州市| 蓬溪县| 神农架林区| 永春县| 南昌县| 轮台县| 襄汾县| 重庆市| 全南县| 咸阳市| 营口市| 鹿邑县| 曲靖市| 孝义市| 屏东县| 翁牛特旗| 荆门市| 抚州市| 平湖市| 青海省| 东兴市| 门头沟区| 黑龙江省| 长宁县| 渭南市| 大关县| 贡觉县|