Python零基础入门十四之对象
2017-01-15 20:23
429 查看
从这篇博客开始进入Python语言的重头戏————类、对象等相关知识的语言,Python本来就是面向对象编程的语言。
说到对象,与类是分不开的,一般我们就是通过类来实例化一个对象,对象其实就是属性+方法。下面就从类的定义说起:
1.类的定义
类的定义使用关键字class
**class 类名(类名的首字母一般大写):
对象的属性
对象的方法**
定义好类之后便可以实例化对象,实例化对象与C++等语言相同。
2.面向对象的特征
(1)封装:即一种信息隐蔽技术,也就是自动隐蔽了内部实现的细节,只是满足了我们的需求。
(2)继承:子类自动共享父类之间数据和方法的机制
继承的定义就是在类的定义上多一个(),括号中的是继承的父类,也叫做基类。
(3)多态:不同对象对相同的方法响应不同的行动
3.类的方法中参数的self是什么东西
类的方法中的参数约定俗成的将self写进第一个参数,self的作用类似于C++的指针。
关于Python中的类就暂时说这么多,其实除了定义上不同之外,其它的同面向对象的C++、Java是相同的。之后再有会继续补充。
说到对象,与类是分不开的,一般我们就是通过类来实例化一个对象,对象其实就是属性+方法。下面就从类的定义说起:
1.类的定义
类的定义使用关键字class
**class 类名(类名的首字母一般大写):
对象的属性
对象的方法**
定义好类之后便可以实例化对象,实例化对象与C++等语言相同。
class Turtle:#类名约定以大写字母开头 #属性 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("困了,睡了,晚安") #类的实例化 tt=Turtle()#生成一个Turtle的实例化对象 tt.climb()
2.面向对象的特征
(1)封装:即一种信息隐蔽技术,也就是自动隐蔽了内部实现的细节,只是满足了我们的需求。
(2)继承:子类自动共享父类之间数据和方法的机制
继承的定义就是在类的定义上多一个(),括号中的是继承的父类,也叫做基类。
class Mylist(list): pass list2=Mylist() list2.append(5) print(list2)
(3)多态:不同对象对相同的方法响应不同的行动
class A: def fun(self): print("我是小A......") class B: def fun(self): print("我是小B......") a=A() a.fun() b=B() b.fun()
3.类的方法中参数的self是什么东西
类的方法中的参数约定俗成的将self写进第一个参数,self的作用类似于C++的指针。
class Ball: def setName(self,name): self.name=name def kick(self): print("我叫%s,该死的,谁踢我......"%self.name) a=Ball() a.setName("球A") b=Ball() b.setName('球B') c=Ball() c.setName('土豆') c.kick()
关于Python中的类就暂时说这么多,其实除了定义上不同之外,其它的同面向对象的C++、Java是相同的。之后再有会继续补充。
相关文章推荐
- 零基础入门学习Python(18):对象(3)继承
- 零基础入门学习Python(36)--类和对象:给大家介绍对象
- 零基础入门学习Python(20):对象(5)类和对象的内置函数
- Python基础入门(十四)- List 数组类型
- 类和对象:一些相关的BIF - 零基础入门学习Python040
- 【七月Python入门】 第四课面向对象基础
- 基础入门_Python-模块和包.深入SQLAlchemy之事务回滚与反射还原对象?
- 类和对象:继承 - 零基础入门学习Python038
- 零基础入门学习Python(17):对象(2)
- 面向对象之UML入门基础
- Python学习笔记整理(十四)类基础
- Delphi XE2 之 FireMonkey 入门(34) - 控件基础: TFmxObject: 克隆对象
- Python:基础入门
- [笔记]Python对象基础
- Python基础入门
- Python基础:Python可变对象和不可变对象
- Python入门:基础知识
- ZODB入门 -- 如何通过面向对象的动态语言 Python 使用对象数据库
- python 面向对象入门 - 之 单元测试
- python基础6--文件操作--对象的读写