Day27.面向对象编程思想介绍(十分重要!!!)

 

'''
面向过程:
    核心'过程'
    过程的核心思想是将程序流程化
    过程是'流水线',用来分步骤解决问题

面向对象:
    核心'对象'
    对象的核心思想是将程序"整合"
    对象是"容器", 用来存放数据和功能的

python提供了固定语法来允许将数据和功能很好地整合到一起
'''
# 程序 = 数据 + 功能

# 学生的容器 = 学生的数据 + 学生的功能
# 课程的容器 = 课程的数据 + 课程的功能

# # 学生数据
# stu_name = 'egon'
# stu_age = 18
# stu_gender = 'male'


# 学生的功能
def tell_stu_info(stu_obj):
    print('学生信息:名字:{} 年龄:{} 性别:{}'.format(
        stu_obj['stu_name'],
        stu_obj['stu_age'],
        stu_obj['stu_gender'],
        ))

def set_info(stu_obj, x, y, z):
    stu_obj['stu_name'] = x
    stu_obj['stu_age'] = y
    stu_obj['stu_gender'] = z

# 用字典将数据和功能整合到一起(面向对象编程思想)
stu_obj = {
    'stu_name': 'egon', 
    'stu_age': 18, 
    'stu_gender': 'male', 
    'tell_stu_info': tell_stu_info, 
    'set_info': set_info
}



# 课程的数据
course_name = 'python'
course_persiod = '6mons'
course_score = 10

def tell_coure_info():
    print('课程信息:名字:{} 周期:{} 学分:{}'.format(course_name, course_persiod, course_score))

 

posted on 2024-06-14 13:10  与太阳肩并肩  阅读(3)  评论(0编辑  收藏  举报

导航