一、说明
__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开发‘}