面向对象(类-->对象)

类即种类,类别,对象是特征和和与技能的结合体,那么类就是一系列对象相似的特征与技能的结合体
在现实世界中:先有一个个具体存在的对象----》 (总结相似之处)---》现实中的类
在程序中:一定是先定义类,后调用类来产生对象


#第一阶段:现实中的对象----》现实中类
obj1:
特征
学校=oldboy
名字=Alex
年龄=18
性别=女
技能
学习
吃饭
obj2:
特征
学校=oldboy
名字=egon
年龄=18
性别=男
技能
学习
吃饭
obj1:
特征
学校=oldboy
名字=yuan
年龄=18
性别=女
技能
学习
吃饭


#第二阶段:程序中的类----》程序中的对象
class OldboyStudent:
school='oldboy' #数据属性
def __init__(self,name,age,sex): ##__init__ 函数必须返回None
self.name=name
self.age=age
self.sex=sex
 
#def learn(self): #类的函数属性
    #     print('is learning')
#
# def eat(self):
# print('is eating')
# print('=======>')

# 类体的代码在类定义阶段就会执行
# print(OldboyStudent.__dict__)
# print(OldboyStudent.__dict__['school'])
# print(OldboyStudent.__dict__['learn'])

# print(OldboyStudent.school)
# print(OldboyStudent.eat)

# OldboyStudent.learn(123)
# OldboyStudent.school='OLDBOY' #类的增
# OldboyStudent.x='qqqqqqqqqq' #类的增
# print(OldboyStudent.__dict__)
# del OldboyStudent.x #类的删
# print(OldboyStudent.__dict__) #类的查
# 产生程序中对象:类名加括号,调用类,产生一个该类的实际存在的对象,该调用过程称为实例化,产生的结果又可以称为实例
obj1=OldboyStudent('Alex','女','18')
obj2=OldboyStudent('egon','男','28')
obj3=OldboyStudent('yuan','女','38')
# print(obj1.__dict__)
# print(obj2.__dict__)
# print(obj3.__dict__)
print(obj2.name)
obj1.name='七米'
print(obj1.__dict__['name'])



posted @ 2018-04-15 13:40  美美的黑天鹅  阅读(126)  评论(0)    收藏  举报