# -*- coding:utf-8 -*-
"""
@author:wlh
@file:object_20200407.py
@time:2020/04/07
"""
# 面向对象:一系列对象的集合;把对象作为程序的最小单元,一个对象包含了数据和操作数据的函数
# 面向过程:把计算机程序视为一系列的命令集合
# 对比
print('-----面向过程----')
std1 = {'name': 'wang', 'age': 20}
std2 = {'name': 'zhao', 'age': 23}
def print_age(std):
"""处理学生信息,通过函数实现"""
print('%s:%d'%(std['name'], std['age']))
print_age(std1)
print_age(std2)
print('-----面向对象--------')
# 将std信息视为一个对象,拥有name和age这两个属性(Property)
# 面向对象的设计思想:抽象出Class,根据Class创建Instance
# 三大特点:数据封装、继承、多态
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def print_age(self):
"""处理学生信息,通过函数实现"""
print('%s:%d' % (self.name, self.age))
std1 = Student('wang', 18) # 对象的实例
std1.print_age() # 对象的方法 调用
网友评论