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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
对python 自定义协议的方法详解
Feb 13 Python
Python微信操控itchat的方法
May 31 Python
对python中UDP,socket的使用详解
Aug 22 Python
Python datetime模块的使用示例
Feb 02 Python
python图像处理 PIL Image操作实例
Apr 09 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工厂模式的好处
2013/06/18 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
《燕子专列》教学反思
2014/02/21 职场文书
10的分与合教学反思
2014/04/30 职场文书
装修施工安全责任书
2014/07/24 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
材料物理专业求职信
2014/09/01 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android