Python基础 ( 十 ) —— 面向对象

#三大编程范式

1.面向过程(如linux内核):将一个大的功能分成若干小功能去从上到下依次处理,即我们最开始的编程思路

2.函数式编程:三大特点

1)无变量的赋值

2)不使用for、while等循环,所有循环都用递归实现,如尾调用优化

3)函数的传入参数为函数OR函数的返回值为函数,具体参考函数那章

#函数式编程实现计算阶乘功能

def sum_new(x) :
    if x == 1 :
        return x
    return x*sum_new(x-1)
print(sum_new(5))

3.面向对象

#类:具有相似功能和属性的一个集合

#对象:具有具体功能和属性的一个东西

#以下用一个 “面向对象设计” 举例说明

def type_human(name,gender,age) :                             #定义一个类
    def func_eat(object_human) :                              #类中的具体对象的功能
        print('%d岁的%s人%s在吃饭' %(age,gender,name))
    def func_run(object_human) :                              #类中的具体对象的功能
        print('%d岁的%s人%s在跑步' %(age,gender,name))
    def init(name,gender,age) :                               #初始化具体对象,这里包括了对象的属性和功能
        object_human={
            'name':name,
            'gender':gender,
            'age':age,
            'func_eat':func_eat,
            'func_run':func_run
        }
        return object_human
    return init(name,gender,age)

object1 = type_human('alex','',18)                        #得到一个具体对象
object1['func_run'](object1)                                #执行对象的具体功能

 

 

猜你喜欢

转载自www.cnblogs.com/Matrixssy/p/10631003.html