前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python面向对象

python面向对象

作者头像
老雷PHP全栈开发
发布2020-07-02 12:26:34
4090
发布2020-07-02 12:26:34
举报

今天我们来学习下python面向对象编程

一、面向对象概念

1.概念

面向对象(Object Oriented,OO)其是以对象模型为基础进行的抽象过程,并在应用过程中形成了描述自己的抽象概念定义,包括对象、类、封装、继承以及多态等。

2.面向对象的三大特性

1、封装

隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性。

2、继承

提高代码复用性;

3、多态

父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

二、类与对象

类通过class声明

对象是类的实例化

代码语言:javascript
复制
  class Demo:
    n=1
    def __init__(self,n=1):
      self.n=n
        def ec(self):
        print("n=",self.n)
  demo=Demo();

三、类的元素

属性 默认公开 __n 私有声明使用__

方法 def fun(self): def __fun(self):

构造函数 __init__() 初始化使用

析构函数 __del__ 释放对象时使用

四、类的继承和多态

类可以继承其他类,并且可以重写和者扩展类

多重继承,方法名同,默认调用的是在括号中排前地父类的方法

代码语言:javascript
复制
  class Parent:
    def a(self):
      return "123"
  class Parent2:
    def b(self):
      return "123"    
  class Child(Parent,Parent2):
    def c(self):
      return Parent.a()+Parent2.b()
    def a(self):
      return 333;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档