人若有情死得早 发表于 2017-7-12 22:33:21

036类和对象:给大家介绍对象

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

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

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

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

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

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

>>> tt = Turtle()
>>> Turtle()
<__main__.Turtle object at 0x0249D8D0>
>>> tt.climb()
我正在很努力的向前爬......
>>> tt.bite()
咬死你咬死你!!
>>> tt.sleep()
困了,睡了,晚安,Zzzz
2.OO=Object Oriented面向对象
1)封装:信息隐蔽技术
>>> list1 =
>>> list1.sort()         #对列表排序,具体排序的方式未知
>>> list1

>>> list1.append(9)      #在列表中添加元素,具体添加元素的方法未知
>>> list1

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

>>> list2 = MyList()      
>>> list2.append(5)      #在列表中添加元素5
>>> list2.append(3)      #在列表中添加元素3
>>> list2.append(7)      #在列表中添加元素7
>>> list2

>>> list2.sort()         #对列表排序
>>> list2

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

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

               
>>> a = A()    #A生成实例对象a
>>> b = B()    #B生成实例对象b
>>> a.fun()      #a调用函数fun
我是小A...
>>> b.fun()      #b调用函数fun
我是小B...
页: [1]
查看完整版本: 036类和对象:给大家介绍对象