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面向对象相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  3. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类

    目录 scala面向对象 MAVEN依赖 类 - 掌握 创建类和对象 - 掌握 getter/setter - 了解 类的构造器 - 掌握 scala面向对象 MAVEN依赖 <?xml ver ...

  4. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例

    本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...

  5. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  6. day22_面向对象

    面向过程: 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 面向对象: 优点是:解决了程序的扩展性.对 ...

  7. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  8. 7.12 其他面向对象设计原则3: 依赖倒置原则DIP

    其他面向对象设计原则3: 依赖倒置原则DIP  The Dependency Inversion Principle 7.1 依赖倒置原则DIP The Dependency Inversion P ...

  9. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

最新文章

  1. Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
  2. 应该了解的Openstack命令
  3. C语言标准库函数qsort具体解释
  4. cuda编程_CUDA编程入门(四)并行归约算法
  5. GlobalAuthenticationConfigurerAdapter.class 整合activiti 报错
  6. Mybatis_day3_Mybatis的动态SQL
  7. 手机远程连接服务器工具:RD client远程桌面使用教程
  8. 软件分享:Everthing
  9. android剪贴板数据来源,Android判断程序回到前台并获取剪贴板数据
  10. 11个LOGO设计灵感网站推荐,帮你提高LOGO设计工作效率
  11. 餐厅点餐系统设计思路
  12. 泊松融合进阶——DFT求解二维泊松方程
  13. java集合方法之TreeSet.floor()和TreeSet.ceiling()
  14. 天才小毒妃 第842章 真真是够了
  15. 有什么好的论文查重软件?两分钟让你知道
  16. 【自然语言处理篇】--Chatterbot聊天机器人
  17. SEG1数字中继模块(中继网关) 产品型号:SEG1
  18. 解决多线程安全问题的几种方式?
  19. 机器语言、汇编语言和高级语言的区别和互相间的关系
  20. the password has expired解决方法

热门文章

  1. python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式
  2. 在 python中每个模块用什么来实现_Python代码模块热更新机制实现(reload)
  3. javax消息队列_java实现消息队列的两种方式(小结)
  4. 网络推广费用浅析网站具备哪些特点能更受蜘蛛的青睐?
  5. 网站关键词优化如何控制其密度?
  6. ubuntu宽带拨号linux,Ubuntu 通过无线进行ADSL拨号
  7. 服务器信号分析,服务器及其讯号解析装置 Server and its signal analysis apparatus
  8. SpaceVim的配置+ e121:undefined variable:g:spacevim global config path
  9. 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
  10. TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作