python 面向对象基础梳理一

  

一、什么是面向对象

1、含义:面向对象的设计,相对于面向过程而言,面向过程的设计是根据问题的解决思路而来的,先有什么,在有什么,逐一推导递减。面向过程的设计一开始就是设计解决顶层问题,要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性。 
2、优点是:解决了程序的扩展 性,适合大规模的团队开发

     不足:相对比较复杂

 

面向对象的基本概念

类:可以理解为一系列事物的集合,比方说人类按照肤色 来区分 有黄种人、白种人、黑种人等,但是不同肤色的人可以统称为人类

对象:对象是实例的具体的表象,它有类的共同特征,同时也有自己的特别之处。

属性:比方说 人有许多特征,身高 年龄、体重、国籍等等

方法: 可以理解人的行为 ,吃饭、睡觉、读书、学习等

面向对象的示列:

class People:   # 定义类的名称
    country = 'china' # 类的属性

    def __init__(self, name, age): # 类的构造方法,这里的self 可以理解为实例的本身
        self.name = name  
        self.age = age    

    def eat(self): # 类的方法
        print('%s is eating' % (self.name))

    def learn(self): # 类的方法
        print("%s is learning ,his age is %s" % (self.name, self.age))


p1 = People('bob', 19) # 类的实例化,实例化一个p1 的人类
print(p1.country) # 打印 p1 的country 属性
p1.eat()# p1 的eat 方法
p1.learn() #p1 的learn 方法

代码执行后如下

china
bob is eating
bob is learning ,his age is 19

二、面向对象的使用

1、类的使用

People.country # 查找country 属性
People.language = 'Chinese' # 增加language 属性
People.country = 'japan' # 修改country 属性
del People.country # 删除 People 的country 属性

2、对象的使用

s2.name # 查找name 名称
s2.name = 'jim' # 修改name 名称
del s2.age  # 删除年龄

  本小节完成

 

posted @ 2018-09-28 00:04  水滴石川  阅读(73)  评论(0)    收藏  举报