国产探花免费观看_亚洲丰满少妇自慰呻吟_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): 
            #調用父類的構函 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三亚市| 来凤县| 通化市| 巨野县| 芒康县| 连州市| 怀化市| 潮安县| 波密县| 淅川县| 无棣县| 苍山县| 宣威市| 浏阳市| 肥东县| 黄石市| 南通市| 宽甸| 东城区| 宝鸡市| 宁强县| 义马市| 林芝县| 肥西县| 柯坪县| 喀喇沁旗| 蕉岭县| 方正县| 建始县| 民县| 芦溪县| 奉新县| 平阴县| 长汀县| 亳州市| 刚察县| 阳原县| 伊川县| 冷水江市| 镇坪县| 白沙|