Python面向对象实现方法总结


Posted in Python onAugust 12, 2020

总结

类的定义

很久以前,语言都是面向过程的,经过计算机科学家的探索,出现了面向对象。面向对象可以解释生活中很多东西。比如人,人就是个对象,有参数,比如器官,身高啥的,有方法,比如跑步,学习等。不扯那么多了。
对象就是类,在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 相关文章推荐
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python解惑之True和False详解
Apr 24 Python
基于Python的关键字监控及告警
Jul 06 Python
Python绘制3D图形
May 03 Python
Python实现八皇后问题示例代码
Dec 09 Python
python实现矩阵打印
Mar 02 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
python+pygame实现坦克大战
Sep 10 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
python 下载文件的多种方法汇总
Nov 17 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
Python命名空间及作用域原理实例解析
Aug 12 #Python
python将字典内容写入json文件的实例代码
Aug 12 #Python
Python调用jar包方法实现过程解析
Aug 11 #Python
如何用python免费看美剧
Aug 11 #Python
Pythonic版二分查找实现过程原理解析
Aug 11 #Python
Python3合并两个有序数组代码实例
Aug 11 #Python
Python基于gevent实现文件字符串查找器
Aug 11 #Python
You might like
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python实现维吉尼亚加密法
2019/03/20 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
python一些性能分析的技巧
2020/08/30 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
军训自我鉴定100字
2014/02/13 职场文书
2014春晚主持词
2014/03/25 职场文书
工作自我评价范文
2015/03/05 职场文书
采购员岗位职责范本
2015/04/07 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书