我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3 系列之 面向对象篇

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3 系列之 面向对象篇

面向对象的三大特性:继承、封装和多态

Python 做到胶水语言,当然也支持面向对象的编程模式。

封装

class UserInfo(object):
    lv = 5

    def __init__(self, name, age, account):
        self.name = name
        self._age = age
        self.__account = account

    def get_account(self):
        return self.__account

    @classmethod
    def get_name(cls):
        return cls.lv

    @property
    def get_age(self):
        return self._age


if __name__ == "__main__":
    userinfo = UserInfo("hippie", 26, 123456)
    print(dir(userinfo))
    print(userinfo.__dict__)
    print(userinfo._age)
    print(userinfo.get_account())
    print(userinfo._UserInfo__account)
    print(UserInfo.lv)
    print(userinfo.get_age)

继承

class UserInfo(object):
    lv = 5

    def __init__(self, name, age, account):
        self.name = name
        self._age = age
        self.__account = account

    @property
    def get_account(self):
        return self.__account


class UserInfo2(UserInfo):

    @property
    def get_account(self):
        return super().get_account + 10


if __name__ == "__main__":
    a = UserInfo("hippie", 26, 123456)
    print(a.get_account)

    b = UserInfo2("hippie", 26, 123456)
    print(b.get_account)

    print(isinstance(a, UserInfo))
    print(isinstance(a, UserInfo2))

多态

class User(object):
    def __init__(self, name):
        self.name = name

    def printUser(self):
        print(self.name)


class UserVip(User):
    def printUser(self):
        print("Hello VIP:" + self.name)


class UserGeneral(User):
    def printUser(self):
        print("Hello User:" + self.name)


if __name__ == "__main__":
    vip = UserVip("hippie")
    vip.printUser()

    vip = UserGeneral("jock")
    vip.printUser()

总结

封装、继承和多态是面向对象中的重要思想,对于 Python 这种高级语言,虽然很多地方从语法上可以不用面向对象的思想,但是对于项目构建来说,面向对象是基本要求,这样做显然是很有必要的。

相关参考

  • Python 入门教程:【草根学 Python (基于Python3.6)】

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3 系列之 面向对象篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3 系列之 面向对象篇

面向对象的三大特性:继承、封装和多态Python 做到胶水语言,当然也支持面向对象的编程模式。封装class UserInfo(object): lv = 5 def __init__(self, name, age, acco
2023-01-30

Python3 面向对象

Python3 面向对象python是一门面向对象语言,在python中有一句话:一切都是对象面向对象简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变
2023-01-31

[Python3]Python面向对象

一、面向对象的程序设计的由来1.第一阶段:面向机器,1940年以前最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 0000
2023-01-31

Python3 面向对象概述

笔记内容:Python3 面向对象笔记日期:2017-11-13
Python3 面向对象Python3 面向对象面向对象技术简介类的定义类的对象类的方法继承多继承方法重写类的私有属性与私有方法
Python3 面向对象Pyth
2023-01-31

面向对象基础篇

面向对象的基本格式 1 # ###### 定义类 ###### 2 class 类名: 3 def 方法名(self,name): 4 print(name) 5 return 123 6
2023-01-31

python3--面向对象进阶之内置方法

__str__和__repr__改变对象的字符串显示__str__, __repr__示例classList:def__init__(self,*args):self.l=list(args)l=List(1,2,3,4,5)print(l
2023-01-30

python3--面向对象的进阶

昨日内容练习classA:deffunc1(self):pass#func1普通方法@classmethoddeffunc2(self):pass#func2类方法@staticmethoddeffunc3(self):pass#func3
2023-01-30

python3第八天(面向对象)

面向对象技术简介:    类(Class):用来描述具有相同属性的方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.    类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中,具在函数体之外.类变量通常
2023-01-31

python 面向对象(进阶篇)

上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板
2023-01-31

python学习之面向对象【入门初级篇】

前言 最近在学习Python的面向对象编程,以前是没有接触过其它的面向对象编程的语言,因此学习这一部分是相当带劲的,这里也总结一下。 概述python支持多种编程范式:面向过程、面向对象、面向切面(装饰器部分)等。面向过程:根据业务逻辑从上
2022-06-04

JavaScala之面向对象

Scala是一门面向对象的语言。在Scala中,一切皆为对象函数是对象,数字也是对象,本文详细介绍了Scala面向对象的原理和介绍,感兴趣的小伙伴可以参考一下
2023-05-15

python3面向对象注意事项

一。面向对象super的作用:class parent(object): def __init__(self): self.test() def test(self): print('parent--
2023-01-30

python3--面向对象--综合练习

一 基础知识:1 文件操作有哪些模式?请简述各模式的作用r:只读w:只写a:追加r+:可读可写w+:可写可读a+:追加、读rb:读取字节wb:写入字节ab:追加字节rb+:字节的可读可写wb+:字节的可写可读ab+:字节的追加、读2 详细说
2023-01-30

Python面向对象之面向对象基本概念

面向过程和面向对象概念过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。面向过程和面向对象 基本概念面向过程-怎么做把完成某一个需求的所有步骤从头到尾逐步实现;根据开发需求,将某些功能独立的代码封装成一个
2023-01-31

学习廖雪峰Python3教程之面向对象小

面向对象编程(OOP)是程序设计的思想,OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念面向对
2023-01-31

Python3面向对象技术怎么用

本文小编为大家详细介绍“Python3面向对象技术怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python3面向对象技术怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。面向对象主要有三个特征:封装,
2023-06-27

Python3面向对象—点和矩形类

Python类练习定义一个类class Point: '''二维坐标系中代表一个点''' passprint('打印Point:{}'.format(Point))p1 = Point()print('Point实例化为一个p1
2023-01-30

Python3的面向对象举例分析

这篇文章主要介绍“Python3的面向对象举例分析”,在日常操作中,相信很多人在Python3的面向对象举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python3的面向对象举例分析”的疑惑有所帮助!
2023-06-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录