'''
类:种类、分类、类别
对象是特征与技能的结合体,类是一系列对象相似的特征与技能的结合体
强调:站的角度不同,总结出的类是截然不同的

在现实世界中:先有的一个个具体存在的对象,然后随着人类文明的发展才了分类的概念
在程序中:必须先定义类,后调用类来产生对象

站在老男孩选课系统的角度,先总结现实世界中的老男孩的学生对象
对象1:
特征:
学校='oldboy'
姓名='耗哥'
年龄=18
性别='male'
技能:
选课

对象2:
特征:
学校='oldboy'
姓名='猪哥'
年龄=17
性别='male'
技能:
选课

对象3:
特征:
学校='oldboy'
姓名='帅翔'
年龄=19
性别='female'
技能:
选课

站在老男孩选课系统的角度,先总结现实世界中的老男孩学生类
老男孩学生类:
相似的特征:
学校='oldboy'
相似的技能
选课
'''
#在程序中
#1、先定义类
# class OldboyStudent: #在类中 想要改全部的值必须在类的独有的名称空间去改
# school='oldboy'
#
# def choose_course(self):
# print('is choosing course')

#类体代码会在类定义阶段就立刻执行,会产生一个类的名称空间

# 类的本身其实就是一个容器/名称空间,是用来存放名字的,这是类的用途之一
# print(OldboyStudent.__dict__)
# print(OldboyStudent.__dict__['school'])
# print(OldboyStudent.__dict__['choose_course'])
# OldboyStudent.__dict__['choose_course']()

# print(OldboyStudent.school) #OldboyStudent.__dict__['school']
# print(OldboyStudent.choose_course) #OldboyStudent.__dict__['choose_course']

# OldboyStudent.choose_course(111)

# OldboyStudent.country='China' #OldboyStudent.__dict__['country']='China'
# OldboyStudent.country='CHINA' #OldboyStudent.__dict__['country']='China'
# del OldboyStudent.school
# print(OldboyStudent.__dict__)



#2、后调用类产生对象,调用类的过程,又称为类的实例化,实例化的结果称为类的对象/实例
# stu1=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例
# stu2=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例
# stu3=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例

# 类的实例化过程都发生了哪些事?
# 如何在实例化的过程中为对象定制自己独有的特征
# 程序中对象到底是什么,如何使用?

'''
变量是把数值储存起来,流程控制是用来处理数据,函数是一个加工厂是更进一步的处理数据,对象是变量与函数的结合体,一给你
一个对象既有数据,又有处理数据的工具,本来数据和工具是分开的,但是直接给一个对象后和其有关的数据给了你,工具也给了你
只要给了你对象就可以调用出和这个对象有关的所有数据,所有相关的方法都有,Python一切皆对象,无论列表,字典,字符串,
函数,只要是Python的内容,一切皆对象!
'''



posted @ 2018-09-22 02:07  不沉之月  阅读(119)  评论(0编辑  收藏  举报