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

python面向对象(一)

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python面向对象(一)

面向对象

1.初始面向对象

    面向过程:

        一切以事务的发展流程为中心.

    面向对象:

        一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象

    打比方:

  面向过程

        大象进冰箱

    步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门

  面向对象:

  大象, 你进冰箱.

    此时主语是大象. 我操纵的是大象. 此时的大象就是对象

2. 类和对象

    类: 就是图纸. 创建对象的第一步. 先画图纸. 先写类.

    对象: 对象就是车. 通过图纸造出来的具体的东西. 通过类来创建对象

    类与对象的关系:

        类是对xxx事物的归类.

                def __init__(self, 参数)  参数一般作为属性设置给对象. 对象就是self, 对属性的封装.

       pass

                def 方法(self, 参数): 方法. 第一个参数一般是固定的self. 当前类的对象.

                    pass

        对象是xx类型的一个具体

            创建对象: 类名()

    创建类:

    class 类名:

        def __init__(self): # 初始化方法. 又被成为构造方法

            self.属性 = 值

        def fangfa(self):

            方法体(函数体,  return)

    创建对象:

        变量 = 类名() # 实例化 <-> 创建对象

        变量.属性 # 访问对象的属性信息

        变量.方法() # 访问类中的方法

class HeShang:
    def __init__(self, fh, name, miao):
        self.fahao = fh
        self.name = name
        self.miao = miao

    def nianjing(self):
        print("和尚会念经")

    def huayuan(self):
        print("和尚会化缘")

lzs = HeShang("花和尚", "鲁智深", "梁山水庙")
lzs.nianjing()
lzs.huayuan()

 

3. 面向对象和面向过程的对比

    如果写一些比较小的程序用面向过程.

    程序很复杂. 很庞大建议用面向对象.

4. 面向对象的三大特征

    封装:

        1. 对属性的封装(__init__())

            self.xxx = xxx

        2. 对方法和功能的封装

class Student:
    def __init__(self, num, name, clazz):
        self.num = num
        self.name = name
        self.clazz = clazz


stu = Student("10010", "曹宝宝", "三年二班")
stu2 = Student("10086", "王迪", "三年一班")
def teach(s):
    print("教他%s语文课" % (s.name))
teach(stu)
teach(stu2)

    继承

        子类自动拥有父类中除了私有内容外的其他所有内容

        class Bar(Foo):  Bar对Foo进行了扩展

            pass

        当出现x是一种y的时候. 推荐使用继承关系

        python支持多继承. 查找顺序: 先找离他近的.

class Base1:
    def f1(self):
        print("base1.1")
    def f2(self):
        print("base1.f2")
    def f3(self):
        print("base2.f3")
        self.f1()
class Base2:
    def f1(self):
        print("base2.f1")
class Foo(Base1,Base2):
    def f0(self):
        print("foo.f0")
        self.f3()
obj = Foo()
obj.f0()

    多态  (python原生直接就是多态)

        python更多的支持的是鸭子模型,只要会叫就可以

class Animal:
    def chi(self):
        print("会吃")

class GoldenMonkey(Animal):
    def chi(self):
        print("用手拿着吃, 五花八门")

class Tiger(Animal):
    def chi(self):
        print("老虎吃肉")

class Elephant(Animal):
    def chi(self):
        print("大象吃香蕉")

def wei_animal(ani):
    ani.chi()


t = Tiger()
m = GoldenMonkey()
e = Elephant()

wei_animal(t)
wei_animal(m)
wei_animal(e)

免责声明:

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

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

python面向对象(一)

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

下载Word文档

猜你喜欢

python面向对象(一)

面向对象1.初始面向对象     面向过程:         一切以事务的发展流程为中心.     面向对象:         一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象     打比方:  面向过程         大象
2023-01-30

Python面向对象编程 一

一、类    面向对象是对函数进行分类和封装,其主要目的是提高程序的重复实用性,让开发更方便快捷。    在我们的认知中,我们会根据属性相近的东西归为一类。例如:鱼类,鱼类的共同属性是呼吸,卵生。任何一个鱼都在此鱼类基础上创建的。    定
2023-01-31

python 面向对象、类、对象

class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法inheritance 继承 python中通过类和对象来实现 面向对象的编程面向
2023-01-31

python - 面向对象

#python面向对象 - 类定义  注意:特殊方法"__init__"前后分别有两个下划线!!!   __init__方法可以理解成定义属性的方法,编辑器中会默认将属性都绑定到self中,在使用时直接self.shuxing 即可哟;  
2023-01-31

python面向对象

python面向对象目录:1.类的定义和使用2.类的封装3.类的继承4.多态 1.类的定义和使用查、增加、修改、删除、初始化方法、实例化__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用
2023-01-30

python 面向对象

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序
2023-01-30

Python|面向对象

#一、类、对象定义及使用#定义类语法:class 类名(父类):代码块注意:()可有可无#class Student:#class Student():#创建对象(实例)语法:对象名=类名() 注意:Java语言在实例化对象是,采用n
2023-01-30

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

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

[Python3]Python面向对象

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

python面向对象,类

1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种
2023-01-31

Python基础:一起来面向对象 (二)

实例 搜索引擎  一个搜索引擎由搜索器、索引器、检索器和用户接口四个部分组成  搜索器就是爬虫(scrawler),爬出的内容送给索引器生成索引(Index)存储在内部数据库。用户通过用户接口发出询问(query),询问解析后送达检索器,检
2023-01-31

Python面向对象之异常捕获(一)--

大部分的异常都继承自Exception这个类(而这个类有继承自BaseException这个类)ValueErrorTypeErrorIndexError  下面这个类的作用是:添加偶数到列表中去。# 添加偶数到列表中:这个类继承了内置的l
2023-01-31

Java 面向对象一览

学 Java 的朋友都知道,Java 是一门典型的面向对象的高级程序设计语言,但有些朋友可能不清楚面向对象在 Java 中是怎么体现的。这篇文章就向大家分享下 Java 在面向对象方面的一些知识。

python 面向对象(成员)

1. 成员    在类中你能写的所有内容都是类的成员2. 变量    1. 实例变量: 由对象去访问的变量.class Person: def __init__(self, name, id, gender, birth):
2023-01-30

Python面向对象——继承

#coding:utf-8"""术语:1、在python3中,自定义创建的类都默认继承了python类中名为object的类2、object类提供的方法,是双下划线开头的,是为了提供给python内部使用3、被继承的类叫做超类,或者叫做父类
2023-01-31

Python 面向对象介绍

一、类的实例化:调用类产生对象的过程称为类的实例化,实例化的结果是一个对象,或称为一个实例1 class People:2 def __init__(self,name,age,sex):3 self.name=na
2023-01-30

Python面向对象编程

面向对象最重要的概念就是类(Class)和实例(Instance),Java比较熟了,下面贴代码注释 class Student(object): def __init__(self, name, score): sel
2023-01-30

Python - 面向对象学习

本节内容: 面向对象编程介绍为什么要用面向对象进行开发?面向对象的特性:封装、继承、多态类、方法、  引子你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是
2023-01-31

编程热搜

  • 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动态编译

目录