|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Gabber 于 2017-9-23 02:07 编辑
类和对象
对象:模拟真实世界把数据和代码封装在一起
类和对象就是抽象和具体的关系
类对象 = 属性(变量) + 方法(函数),Python 中的类名约定以大写字母开头
类创建的对象即这个类的实例(instance),也叫实例对象(instance object)
- class Turtle: # Python 中的类名约定以大写字母开头
- '''关于类的一个简单例子'''
- # 属性
- color = 'green'
- # 方法
- def sleep(self):
- print("困了,睡了,晚安,Zzzz")
复制代码
>>> tt = Turtle() # 创建实例对象并用变量tt来指向
>>> tt.sleep() # 调用对象里的方法
困了,睡了,晚安,Zzzz
OO(object oriented,面向对象)的特征:
1) 封装,对外部隐藏对象的工作细节,不知方法如何实现,知道如何使用
2) 继承,子类自动共享父类之间数据和方法的机制
例 class MyList(list):
pass
3) 多态,可以对不同的类的对象调用相同的方法,产生不同的结果 (不同对象对同一方法响应不同的行动)
- >>> class A:
- def fun(self):
- print("我是小A")
- >>> class B:
- def fun(self):
- print("我是小B")
- >>> a = A()
- >>> b = B()
- >>> a.fun()
- 我是小A
- >>> b.fun()
- 我是小B
复制代码 |
|