1. 程式人生 > >Python--__init__方法

Python--__init__方法

更改 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__方法