编程范式

主要的编程范式有:面向过程面向对象及函数式

面向过程:对于简单的脚本,一次性的任务较适用。

面向对象:对于复杂任务,且需要不断迭代和维护的。

 

面向对象(OOP:Object Oriented Programming)

  世界万物皆可分类,从而利用“类”和“对象”创建各种模型来实现对真实世界的描述。(优点:易于扩展和维护,开发效率高)

 

#coding=utf-8

class Person(object):
    country = 'cn'    #类变量,用于记录实例的一些公共属性
    
    def __init__(self, name, age):
        #构造函数,对实例进行初始化

        self.name = name   #实例变量(实例属性、静态属性),作用域为所属实例
        self.age = age

    def hello(self):           #实例方法(动态属性)
        print "Hello, I'm %s" % self.name

#类的实例化,创建实例对象 #实质是创建一个名为p1的内存空间,然后在该空间中创建实例 p1 = Person('Tom', 20) #<==>Person(p1, 'Tom', 20) p2 = Person('Jenny', 18) #创建实例之后可以对实例的属性进行“增删改查” print p1.name, p1.age p1.age = 21 p1.job = 'teacher' print '对p1修改之后.........' print p1.name, p1.age, p1.job #可以调用实例方法,但是该实例方法实际是存放在类空间中的, #因此等价于调用类中的函数 print '方法的调用..........' p1.hello() #<==> Person.hello(p1) p2.hello() #类变量与实例变量 #类变量对所有实例可见,但是会被实例的同名变量所覆盖 print '类变量与实例变量.....' p1.country = 'kr' print 'Person.country:', Person.country print 'p1.country:', p1.country print 'p2.country:', p2.country Person.country = 'am' print 'Person.country:', Person.country print 'p1.country:', p1.country print 'p2.country:', p2.country —————————————————————— Tom 20 对p1修改之后........... Tom 21 teacher 方法的调用............... Hello, I'm Tom Hello, I'm Jenny 类变量与实例变量....... Person.country: cn p1.country: kr p2.country: cn Person.country: am p1.country: kr p2.country: am

 

 

 

 

  

 

posted on 2016-11-03 16:30  为心莳萝  阅读(149)  评论(0)    收藏  举报

导航