Python--__init__方法
阿新 • • 發佈:2018-03-15
更改 ict OS pri spa sleep name -- tin
一、說明
__init__方法用來為對象定制自己獨有的特征
二、示例代碼如下
1 class LuffyStudent(): 2 school = ‘luffycity‘ 3 4 def __init__(self, name, sex, age): 5 self.Name = name 6 self.Sex = sex 7 self.Age = age 8 9 def learn(self): 10 print(‘is learning‘) 11 12 def eat(self):13 print(‘is eating‘) 14 15 def sleep(self): 16 print(‘is sleeping‘)
產生對象代碼如下:
1 stu1 = LuffyStudent(‘王一丫‘, ‘女‘, 18) # 相當於LuffyStudent.__init__(stu1,‘王一丫‘,‘女‘,18)
加上__init__方法後,類示例化的步驟如下:
1、先產生一個空對象,stu1
2、LuffyStudent.__init__(stu1,‘王一丫‘,‘女‘,18)
查看stu1的名稱空間:
1 print(stu1.__dict__)
結果如下:
{‘Name‘: ‘王一丫‘, ‘Sex‘: ‘女‘, ‘Age‘: 18}
這就顯示為對象定制了自己獨有的特征
查看對象的數據屬性,代碼如下:
1 print(stu1.Name) 2 print(stu1.Sex) 3 print(stu1.Age)
結果如下:
王一丫
女
18
更改對象的數據屬性,代碼如下:
1 stu1.Name = ‘李一丫‘ 2 print(stu1.Name)
結果如下:
李一丫
刪除對象的數據屬性,代碼如下:
1 del stu1.Name 2 print(stu1.__dict__)
結果如下:
{‘Sex‘: ‘女‘, ‘Age‘: 18}
增加對象的數據屬性,代碼如下:
1 stu1.class_name = ‘python開發‘ 2 print(stu1.__dict__)
結果如下:
{‘Sex‘: ‘女‘, ‘Age‘: 18, ‘class_name‘: ‘python開發‘}
Python--__init__方法