美文网首页
python面向对象(1):简说面向程序与面向对象

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

作者: _百草_ | 来源:发表于2020-04-07 17:24 被阅读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()  # 对象的方法 调用
    

    相关文章

      网友评论

          本文标题:python面向对象(1):简说面向程序与面向对象

          本文链接:https://www.haomeiwen.com/subject/igwnphtx.html