没有合适的资源?快使用搜索试试~ 我知道了~
详解Python:面向对象编程
0 下载量 8 浏览量
2020-09-19
11:16:18
上传
评论
收藏 62KB PDF 举报
温馨提示
试读
2页
主要介绍了Python面向对象编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
详解详解Python:面向对象编程面向对象编程
主要介绍了Python面向对象编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
学习价值,需要的朋友们下面随着小编来一起学习学习吧
面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续
切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度
python和java都是面向对象的语言。面向对象编程的特点数据封装、继承和多态
1.类和实例类和实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创
建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
在python中,定义类同样也是使用class关键字,class后面紧跟着的是类名,需要开头大写,之后的括号里表示的是继承的哪
个类,即它的父类。
class Student(object):
pass
我们可以自由地给这个变量绑定属性
>>>nick.name = 'Liu Ling Hao'
>>>nick.name
'Liu Ling Hao'
而之后定义的不同的函数则是方法。总结来说对象=属性+方法
由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。此时就需要用到
比较特殊的__init__方法。(int 前后各有两个下划线)
__init__方法的第一个参数永远是self,表示创建的实例本身。
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = scor
>>> bart = Student('Bart Simpson', 59)
>>> bart.name
'Bart Simpson'
>>> bart.score
59
当有了__init__方法之后,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数
2.封装,继承和多态封装,继承和多态
面向对象编程的一个重要特点就是数据封装。
就像上面例子中的name和score,我们可以直接在类的内部定义的函数去访问,,比如可以添加一个数据或者对于一个列表进
行排序,我们可以实现,但是我们并不知道它的内部是通过如何调节而实现的。
当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、
父类或超类(Base class、Super class)。
继承的好处就是获得了父类的全部功能,对于子类而言,可以在父类的基础上接着写,更加方便
class Person(object):
def idea(self):
print('study is happy')
class Liu(Person):
pass
liu =Liu()
liu.idea
study is happy
当然子类如果有和父类同样的方法时会自动覆盖掉父类的
多态:不同对象对同一方法响应不同的行动
>>>class Nick1:
def name(self):
print("我是1")
>>>class Nick2:
def name(self):
print("我是2")
资源评论
weixin_38571104
- 粉丝: 3
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功