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的Bottle框架中获取制定cookie的教程
Apr 24 Python
深入理解Python装饰器
Jul 27 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
Python实现登陆文件验证方法
Oct 06 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
python匹配两个短语之间的字符实例
Dec 25 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
python 中yaml文件用法大全
Jul 04 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下连接mssql2005的代码
2011/01/17 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP计数器的实现代码
2013/06/08 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
javascript call和apply方法
2008/11/24 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
python创建进程fork用法
2015/06/04 Python
Python实现的栈(Stack)
2018/01/26 Python
基于Python函数和变量名解析
2019/07/19 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
班组长安全生产职责
2013/12/16 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
团日活动总结书
2014/05/08 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
出差报告范文
2014/11/06 职场文书
人民检察院起诉书
2015/05/20 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
2015年校本培训工作总结
2015/07/24 职场文书