创建类和对象

面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

  类就是一个模板,模板里可以包含多个函数,函数里实现一些功能

  对象则是根据模板创建的实例,通过实例对象可以执行类中的函数

  • class是关键字,表示类
  • 创建对象,类名称后加括号即可

ps:类中的函数第一个参数必须是self(详细见:类的三大特性之封装)
   类中定义的函数叫做 “方法”

# 创建类
class Foo:
     
    def Bar(self):
        print 'Bar'
 
    def Hello(self, name):
        print 'i am %s' %name
 
# 根据类Foo创建对象obj
obj = Foo()
obj.Bar()            #执行Bar方法
obj.Hello('wupeiqi') #执行Hello方法 
 

诶,你在这里是不是有疑问了?使用函数式编程和面向对象编程方式来执行一个“方法”时函数要比面向对象简便

  • 面向对象:【创建对象】【通过对象执行方法】
  • 函数编程:【执行函数】

观察上述对比答案则是肯定的,然后并非绝对,场景的不同适合其的编程方式也不同。

总结:函数式的应用场景 --> 各个函数之间是独立且无共用的数据

最新文章

  1. 白银5kg
  2. Unity3D ShaderLab压缩混合纹理贴图
  3. hbase rowkey设计的注意事项
  4. 【转】android小结(一)之menu
  5. C#钩子应用实例
  6. 2017ecjtu-summer training #7 POJ 2689
  7. Razor视图
  8. 20165223《网络对抗技术》Exp1 PC平台逆向破解
  9. three.js 3d三维网页代码加密的实现方法
  10. LoadRunner测试ajax框架,回放后系统中没有产生数据解决方法
  11. 随笔idea-辗转落户cnblogs
  12. zabbix 触发器描述列表count
  13. Zabbix server 3.2安装部署
  14. 如何快速编写和调试 Emit 生成 IL 的代码
  15. Restframework框架总结及restful规范
  16. yeomen/bower/grunt
  17. BestCoder 2nd Anniversary/HDU 5719 姿势
  18. 洛谷 P2862 [USACO06JAN]把牛Corral the Cows
  19. List lambda 排序
  20. bsp开发之OAL开发

热门文章

  1. 锁对象Lock-同步问题更完美的处理方式
  2. 包与类的命名 - service tool util 区别
  3. yum异常: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  4. mysql主从复制原理及步骤
  5. 梯度提升树GBDT总结
  6. python——装饰器(不定长参数,闭包,装饰器)示例
  7. Java中非静态成员变量、静态成员变量的初始化时机
  8. umask 介绍
  9. 一百二十四:CMS系统之首页导航条和代码抽离
  10. MySQL InnoDB存储引擎大观