Python_62面向对象
1、C#、 JAVA :只能面向对象编程
2、Python、 Ruby:函数编程+面向对象
3、从上而下写代码 属于面向过程编程
4、def 写函数 ; class 写类 类里的函数叫方法 多一个 self 参数
class ddddd:
def fangfa1(self,backup):
pass
def fangfa2(self,backup,record):
pass
使用的时候要先定义一个对象
ff=ddddd()
ff.fangfa1('ddfff')
ff.fangfa2('ddfff',xxxx)
类将函数进行了封装
面向对象不是所有的对象都适用
面向对象过程 定义类 根据类创建对象 适用对象使用类中的方法
******************************************************************************************************************************************************************************************************************************************************
class ddd: def d1(self,names): print (names,self) def d2(self): print (self)dm=ddd()print (dm)dm.d1('wangzzdd')dm.d2()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————
<__main__.ddd object at 0x0000000001DFA3C8>
wangzzdd <__main__.ddd object at 0x0000000001DFA3C8>
<__main__.ddd object at 0x0000000001DFA3C8>
******************************************************************************************************************************************************************************************************************************************************
封装变量class ddd: def d1(self): print (self.names) def d2(self,name1): print (self) def d3(self,name2): print (self)dm=ddd()dm.names='ffgghhh'print (dm)dm.d1()# dm.d1('wangzzdd')#dm.d2()dm1=ddd()dm1.names='fdffttttt'dm1.d1()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
<__main__.ddd object at 0x0000000002889940>
ffgghhh
fdffttttt
*****************************************************************************************************************************************************************************************************************************************************
初始化类时 dd=classname() 默认会执行 classname类的 ——init_()方法
当同一类型的方法具有相同的参数时通过封装可以减少工作重复率
把类当做模板,创建多个对象
class Person: def __init__(self,name,age,weight): self.Name=name self.Age=age self.Weight=weight def chi(self): print ("%s 吃" % self.Name) self.Weight=self.Weight+2 def jianshen(self): self.Weight=self.Weight-1 o1=Person('小明',5,100)o2=Person('小明2',5,70)o3=Person('小明3',5,65)o1.chi()
转载于:https://www.cnblogs.com/beyondtring/p/9055852.html
Python_62面向对象相关推荐
- 【AJAX】JavaScript的面向对象
Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...
- 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?
AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...
- 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类
目录 scala面向对象 MAVEN依赖 类 - 掌握 创建类和对象 - 掌握 getter/setter - 了解 类的构造器 - 掌握 scala面向对象 MAVEN依赖 <?xml ver ...
- php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例
本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...
- java面向过程和面向对象
面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...
- day22_面向对象
面向过程: 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 面向对象: 优点是:解决了程序的扩展性.对 ...
- java面向对象-------静态初始化块
1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...
- 7.12 其他面向对象设计原则3: 依赖倒置原则DIP
其他面向对象设计原则3: 依赖倒置原则DIP The Dependency Inversion Principle 7.1 依赖倒置原则DIP The Dependency Inversion P ...
- Day-16 面向对象03 类与类之间的关系
一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...
最新文章
- Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
- 应该了解的Openstack命令
- C语言标准库函数qsort具体解释
- cuda编程_CUDA编程入门(四)并行归约算法
- GlobalAuthenticationConfigurerAdapter.class 整合activiti 报错
- Mybatis_day3_Mybatis的动态SQL
- 手机远程连接服务器工具:RD client远程桌面使用教程
- 软件分享:Everthing
- android剪贴板数据来源,Android判断程序回到前台并获取剪贴板数据
- 11个LOGO设计灵感网站推荐,帮你提高LOGO设计工作效率
- 餐厅点餐系统设计思路
- 泊松融合进阶——DFT求解二维泊松方程
- java集合方法之TreeSet.floor()和TreeSet.ceiling()
- 天才小毒妃 第842章 真真是够了
- 有什么好的论文查重软件?两分钟让你知道
- 【自然语言处理篇】--Chatterbot聊天机器人
- SEG1数字中继模块(中继网关) 产品型号:SEG1
- 解决多线程安全问题的几种方式?
- 机器语言、汇编语言和高级语言的区别和互相间的关系
- the password has expired解决方法
热门文章
- python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式
- 在 python中每个模块用什么来实现_Python代码模块热更新机制实现(reload)
- javax消息队列_java实现消息队列的两种方式(小结)
- 网络推广费用浅析网站具备哪些特点能更受蜘蛛的青睐?
- 网站关键词优化如何控制其密度?
- ubuntu宽带拨号linux,Ubuntu 通过无线进行ADSL拨号
- 服务器信号分析,服务器及其讯号解析装置 Server and its signal analysis apparatus
- SpaceVim的配置+ e121:undefined variable:g:spacevim global config path
- 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
- TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作