美文网首页
PY爬虫极速学习 (五)面向对象

PY爬虫极速学习 (五)面向对象

作者: 罗卡恩 | 来源:发表于2019-11-25 17:44 被阅读0次

它是一个概念 之前学的就是面相过程 一路写下去
面向对象核心 封装继承多态抽象
就是为了复用 提高可读性 效率


image.png
image.png
image.png
#类和对象
'''
class 类名 :
    类里面的内容
'''
class cl1:
    pass
#类的实例化
a=cl1()
print(a) 

输出


image.png

构造函数

image.png
#构造函数(构造方法)
#self在类中的方法必须加上self参数
#__init__(self,参数)
#构造函数的实际意义:初始化 就是想一开始使用的东西
class cl2:
    def __init__(self):
        print("i am cl2 self")
b=cl2()#实例化后会自动调用
image.png
#给类加上参数:给构造方法加上参数
class cl3:
    def __init__(self,name,job):
        print("My name is"+name+"My Job is"+job)
    pass
c=cl3("小明","码农")
d=cl3("小王","架构师")

这两个都是类不同参数的实例化


image.png

属性和方法

image.png
#属性:类里面的变量:  self.属性名
class cl4:
    def __init__(self,name,job):
        self.myName=name
        self.myJob=job

e=cl4("小明","码农")
print(e.myName)
image.png

这个可以有参 调用时候添加

#方法 :类里面的函数 :def 方法名(self,参数)
class cl5:
    def myfunc1(self,name):
        print("hello"+name)
f=cl5()
f.myfunc1("小明")
image.png

这个使用无参构造 输出和上面一样

class cl6:
    def __init__(self,name):
        self.myName=name
    def myfunc1(self):
        print("hello"+self.myName)
g=cl6("小明")
g.myfunc1()
image.png

继承和重载

image.png
#继承(单继承 多继承)
#某一个家庭有父亲 母亲 儿子 女儿 父亲会说话 母亲会鞋子 儿子继承父亲
#女儿同时继承父母 还会听 小儿子继承父亲 但是继承父亲不完全的能力

#父亲类(基类)
class father():
    def speak(self):
        print("i can speak")
#单继承: class 子类(父类)
class son(father):
    pass

s=son()
s.speak()
image.png

再加上母亲 女儿

#母亲类
class mother():
    def write(self):
        print("i can write")

#多继承
class daughter(father,mother):
    def listen(self):
        print("i can listen")

d=daughter()
d.speak()
d.write()
d.listen()
image.png

这样就可以把父类的方法覆盖了

#重写(重载)
class son2(father):
    def speak(self):
        print("i can speak a little")

s=son2()
s.speak()
image.png

然后面向对象就没了 主要是灵活运用

相关文章

  • PY爬虫极速学习 (五)面向对象

    它是一个概念 之前学的就是面相过程 一路写下去面向对象核心 封装继承多态抽象就是为了复用 提高可读性 效率 输出 ...

  • PY爬虫极速学习 (七)了解爬虫

    定向采集网页某一块信息 比如B站某一类视频 某个人所有视频两种常用最基础的通用是不定向聚焦是有目的去采集 就是俗话...

  • PY爬虫极速学习 (九)简单爬虫编写

    然后只有vx二维码了 那就爬二维码吧我是360浏览器 基本都差不多 F12 然后这样点击可以直接跳到该图片的代码位...

  • PY爬虫极速学习 (三)函数 模块

    函数 封装就很熟悉了 就是面向对象三大特征 封装继承多态 两种变量 函数的定义与调用 模块 就类似于C#的 dll...

  • PY爬虫极速学习 (六)Excel表格合并

    xlwt xlsxwriter会替换之前的 不能追加 第二种难主要是巩固基础 所以就按第二种的写安装xlsxwri...

  • 面向对象的核心

    面向对象和函数式不是对立的。 面向对象语言的分类 纯面向对象语言:一切都是对象,包括数字、字符串也是对象,如 Py...

  • PY爬虫极速学习 (四)文件操作 异常处理

    文件操作 先创建一个记事本 写一些东西 记得保存 UTF-8 不然之后会一直报错 异常处理 所以try excep...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • 第五天

    第五天-纠结的面向对象(Object-Oriented,OO) 今天直接进入了Java的面向对象的学习,面向对象是...

  • 基于python3的百度网盘爬虫

    为了更熟练掌握面向对象,用面向对象编程写了百度网盘的爬虫,爬虫部分都已完工,使用python3。自己在本机跑了快一...

网友评论

      本文标题:PY爬虫极速学习 (五)面向对象

      本文链接:https://www.haomeiwen.com/subject/tdtpbctx.html