鱼C论坛

 找回密码
 立即注册
查看: 5067|回复: 0

[学习笔记] 036类和对象:给大家介绍对象

[复制链接]
发表于 2017-7-12 22:33:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.对象=属性+方法
属性:静态的特征  <—变量
方法:动态的动作  <—函数
  1. class Turtle: # Python 中的类名约定以大写字母开头
  2.     """关于类的一个简单例子"""
  3.     # 属性
  4.     color = 'green'
  5.     weight = 10
  6.     legs = 4
  7.     shell = True
  8.     mouth = '大嘴'

  9.     # 方法
  10.     def climb(self):
  11.         print("我正在很努力的向前爬......")

  12.     def run(self):
  13.         print("我正在飞快的向前跑......")

  14.     def bite(self):
  15.         print("咬死你咬死你!!")

  16.     def eat(self):
  17.         print("有得吃,真满足^_^")

  18.     def sleep(self):
  19.         print("困了,睡了,晚安,Zzzz")

  20. >>> tt = Turtle()
  21. >>> Turtle()
  22. <__main__.Turtle object at 0x0249D8D0>
  23. >>> tt.climb()
  24. 我正在很努力的向前爬......
  25. >>> tt.bite()
  26. 咬死你咬死你!!
  27. >>> tt.sleep()
  28. 困了,睡了,晚安,Zzzz
复制代码

2.OO=Object Oriented面向对象
1)封装:信息隐蔽技术
  1. >>> list1 = [2, 1, 7, 5, 3]
  2. >>> list1.sort()         #对列表排序,具体排序的方式未知
  3. >>> list1
  4. [1, 2, 3, 5, 7]
  5. >>> list1.append(9)      #在列表中添加元素,具体添加元素的方法未知
  6. >>> list1
  7. [1, 2, 3, 5, 7, 9]
复制代码

2)继承:是子类自动分享父类之间数据和方法的机制
  1. >>> class MyList(list):     #定义的MyList将继承所有list的方法和属性
  2.         pass

  3. >>> list2 = MyList()      
  4. >>> list2.append(5)        #在列表中添加元素5
  5. >>> list2.append(3)        #在列表中添加元素3
  6. >>> list2.append(7)        #在列表中添加元素7
  7. >>> list2
  8. [5, 3, 7]
  9. >>> list2.sort()           #对列表排序
  10. >>> list2
  11. [3, 5, 7]
复制代码

3)多态:不同对象对同一方法响应不同的行动
  1. >>> class A:             #定义A
  2.         def fun(self):
  3.                 print('我是小A...')

  4.                
  5. >>> class B:             #定义B
  6.         def fun(self):
  7.                 print('我是小B...')

  8.                
  9. >>> a = A()    #A生成实例对象a
  10. >>> b = B()    #B生成实例对象b
  11. >>> a.fun()      #a调用函数fun
  12. 我是小A...
  13. >>> b.fun()      #b调用函数fun
  14. 我是小B...
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
小甲鱼 + 4 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-4 07:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表