python面向对象(1):简说面向程序与面向对象

2020-04-07  本文已影响0人  _百草_
# -*- 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()  # 对象的方法 调用
上一篇 下一篇

猜你喜欢

热点阅读