• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobo-tester
博客园    首页    新随笔    联系   管理    订阅  订阅

python面向对象编程(1)

一、对象就是属性+方法

一个对象的特征称为属性,一个对象的行为称为方法

如果把小狗写成代码,将会是这样的,代码如下:

class Dog(object): #新式类,类名称首字母大写
    color= 'yelow'
    weight = 10
    legs = 4     #以上这些是定义了小狗的属性
    def run(self):
        print('我正在向前跑....')
    def eat(self):
        print('有的吃,真好!')
    def sleep(self):
        print('困了,睡觉,Zzzz') #定义了几个方法也是狗狗的行为

以上代码定义了对象的特征和行为,但还不是一个具体的对象,我们把这样的称为类(class),需要使用类来创建真正的对象,这个对象就叫做类的一个 实例,也叫实例对象,从类到创建对象的过程就是类的实例化。

实例化一个具体的狗狗:

dog = Dog()#具体的创建了一个对象
dog.sleep()#该对象的一些行为,也是方法
dog.eat()

 二、封装的概念

 封装就是一个概念性的东西,不是一个具体的事物。我的理解是,一堆函数或数据合成了一个功能,我们在使用的时候直接使用该功能,这个功能就是一个封装。

三、上面提到了 类、对象、实例,实例化、属性、方法的概念,为了加深印象我们在说一下

类:一个种类、一个模型、例如盖房子的图纸

对象:指具体的东西,例如一栋大厦

实例:和对象是一样的都是具体出来的 一个东西

实例化:通过类创建出来的实例这样的一个过程就是实例化。

属性:就是变量

方法:就是类中的函数

四、构造函数

构造函数就是类在实例化的时候执行的函数,类在实例化的时候,会自动执行它

class Dog(object): #新式类,类名称首字母大写
    def __init__(self):#构造函数
        color= 'yelow'
        weight = 10
        legs = 4     #以上这些是定义了小狗的属性
        print('这是一只可爱的金毛.....')
    def run(self):
            print('我正在向前跑....')
    def eat(self):
            print('有的吃,真好!')
    def sleep(self):
            print('困了,睡觉,Zzzz') #定义了几个方法也是狗狗的行为
dog = Dog()#具体的创建了一个对象
dog.sleep()#该对象的一些行为,也是方法

 

 我们只调用了sheep这个方法,然后构造函数中的print(‘这是一只可爱的金毛’)也打印出来了。

posted @ 2018-05-22 13:44  bobo-tester  阅读(85)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3