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 相关文章推荐
初步介绍Python中的pydoc模块和distutils模块
Apr 13 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
numpy中的高维数组转置实例
Apr 17 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python-opencv颜色提取分割方法
Dec 08 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
python实现视频压缩功能
Dec 18 Python
python基础之爬虫入门
May 10 Python
Python实现学生管理系统(面向对象版)
Jun 24 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
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
利用Python如何生成随机密码
2016/04/20 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
python实现猜拳小游戏
2020/04/05 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
自荐书模板
2013/12/19 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
员工离职通知函
2015/04/25 职场文书
亮剑观后感600字
2015/06/05 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Python PIL按比例裁剪图片
2022/05/11 Python