对象 = 属性+方法
类:和生活中的模板一样,用来量产有相同属性和方法的对象
一、一个简单的实例
class Turtle:#python 中的类名约定以大写字母开头 '''关于类的一个简单例子''' #属性 color = 'green' weight = 10 legs = 4 shell = True mouth = '大嘴' #方法 def climb(self): print('我正在很努力的向前爬') def run(self): print('runrunrun') def bite(self): print('bitebitebite') def eat(self): print('eat eat') def sleep(self): print('sleepsleep') #类的实例化 tt = Turtle()#实例化对象后,赋值给tt tt.climb()
二、OO的学习
OO = Object Oriented 面向对象
1、OO的特征:封装
1.1对象封装了属性和方法,成为一个独立性很强的模块
1.2信息隐蔽技术
2、OO的特征:继承
class Mylist(list):#希望Mylist继承list pass#pass是占位符,代表我们的类不做任何事情,只继承list list2 = Mylist() list2.append(5) list2.append(3) print(list2)#结果:[5, 3] list2.sort() print(list2)#结果:[3, 5]
3、OO的特征:多态
不同对象对同一方法响应不同的行动
class A: def fun(self): print('我是小A') class B: def fun(self): print('我是小B') a = A() b = B() a.fun() b.fun()