Python面向对象实现方法总结

 更新时间:2020年08月12日 09:04:09   作者:冯文浩20199326  
这篇文章主要介绍了Python面向对象实现方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

总结

类的定义

很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象。面向对象可以解释生活中很多东西。比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等。不扯那么多了。
对象就是类,在python中用class定义类。类里面有两大部分,一部分是属性,一部分是方法。比如,定义一个人对象。这个人的属性就是身高,体重,方法就是说话。

#定义人
class Person:
  #定义属性
  height=0
  weight=0

  #构造函数
  def __init__(self,h,w):
    self.height=h
    self.weight=w
  
  #定义方法
  def speak(self):
    print('I can speak!')

上面的代码就定义了一个Person类.

继承

定义了类之后,就要牵扯到继承这个事。说白了就是儿子继承父亲的家产(属性,方法),但儿子也可对属性进行添加,方法进行重写或增加等。

python继承很简单,格式是这样的

class Son(Parent)

通过这样的定义就有了一个继承类son,他会继承parent的everything。写段代码例子。

class Parent:
  money=0
  def __init__(self,m):
    self.money=m
    
  def makeMoney(self):
    print('i can make money!')

class Son(Parent):
  height=0
  def __init__(self,m,h):
    Parent.__init__(self,m)
    self.height=h
    
  def makeMoney(self):
    print('So did i!')
son=Son(20,1)
print(son.makeMoney())

继承后你可能想调用父类的方法,可以用super(Son,son).makeMoney()调用。

上面是单继承的例子,多继承类似,在此就不再赘述

私有变量

这个东西只能在类里使用,不能通过实例化对象调用。

定义的时候在变量名字前加__

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用Python的PIL如何将数组输出图像

    使用Python的PIL如何将数组输出图像

    这篇文章主要介绍了使用Python的PIL如何将数组输出图像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 如何利用Python动态展示排序算法

    如何利用Python动态展示排序算法

    Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,能够简单、有效地实现面向对象编程,下面这篇文章主要给大家介绍了关于如何利用Python动态展示排序算法的相关资料,需要的朋友可以参考下
    2021-10-10
  • 如何在Python中引入和使用浏览器驱动

    如何在Python中引入和使用浏览器驱动

    本文介绍了如何在Python中引入和使用浏览器驱动,主要步骤包括安装Selenium库、下载并配置浏览器驱动路径、编写Python代码启动浏览器以及结束操作后关闭浏览器
    2025-01-01
  • 使用Python做定时任务及时了解互联网动态

    使用Python做定时任务及时了解互联网动态

    这篇文章主要介绍了使用Python做定时任务及时了解互联网动态,需要的朋友可以参考下
    2019-05-05
  • python实现修改xml文件内容

    python实现修改xml文件内容

    这篇文章主要介绍了python实现修改xml文件内容,XML 指可扩展标记语言,是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的
    2022-07-07
  • Python Matplotlib绘图基础知识代码解析

    Python Matplotlib绘图基础知识代码解析

    这篇文章主要介绍了Python Matplotlib绘图基础知识代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python爬虫技术

    Python爬虫技术

    本文将要介绍的是python爬虫基础知识,感兴趣的小伙伴一起来学习吧
    2021-08-08
  • Windows系统下实现pycharm运行.sh文件(本地运行和打开服务器终端)

    Windows系统下实现pycharm运行.sh文件(本地运行和打开服务器终端)

    PyCharm是Python开发的高效率IDE,但是很多时候需要同时开发Bash(shell)脚本,下面这篇文章主要给大家介绍了关于Windows系统下实现pycharm运行.sh文件(本地运行和打开服务器终端)的相关资料,需要的朋友可以参考下
    2022-09-09
  • Python中使用多进程来实现并行处理的方法小结

    Python中使用多进程来实现并行处理的方法小结

    本篇文章主要介绍了Python中使用多进程来实现并行处理的方法小结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Python RuntimeWarning:invalid value encountered in double_scalars处理

    Python RuntimeWarning:invalid value encounter

    这篇文章主要介绍了Python RuntimeWarning:invalid value encountered in double_scalars处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06

最新评论