类的定义:一个抽象的概念,保存一些共有的属性和特征
#对象:对象代表具体事物的特征功能,是类的实例 #面向对象程序设计 通过函数实现面向对象设计
def dog(name,type,gender):
def jiao(dog1):
print("你看[%s]狗再叫" % dog1["name"])
#函数的局部作用域
def sleeping(dog1):
print("你看[%s]的类别" %dog1["type"]) #初始化参数
def init(name,type,gender):
dog2={
"name":name,
"type":type,
"gender":gender,
"jiao":jiao,#将函数名作为键值传入
"sleeping":sleeping
}
return dog2
return init(name,type,gender) d1=dog("小黄","中华田园犬","公")
d1['jiao'](d1)
#类:把一类事物相同的特征和动作整合到一起就是类,类是一个抽象的概念

#对象:就是基于类创建的一个具体事物,一个具体的事物具体的存在,,也是特征和动作整合到一块
#对象是由类产生的, 实例化:由类产生对象的过程叫做实例化
# #学校类
#特征: name addres type
#动作: 考试,招生,开除学生 class School:
#school1={"name":"oldboy","addres":"雁江","type":"私立学校"} def __init__(self,name,addres,types):
self.name=name
self.addres=addres
self.types=types def test(self):
print("%s学校正在考试" % self.name) def join_student(self):
print("%s 正在招生" %self.types) bob = School("oldboy","阳江","私立学校")
print(bob.__dict__)
bob.test()
bob.join_student() #通过函数实现面向对象设计
def school(name,addres,type): def init(name,addres,type):
school1={"name":name,
"addres":addres,
"type":type,
"test":test,
"join_student":join_student}
return school1 def test(school_only):
print("%s 学校在考试" %school_only['name']) def join_student(school_only):
print("%s 招生中" %school_only['type']) return init(name,addres,type) s1=school("oldboy","中国",'培训学校')
print(s1,s1['name'])
s1['test'](s1)

最新文章

  1. [原] Cgroup CPU, Blkio 测试
  2. Android 更新UI的几种方式
  3. 自动创建WIN32下多级子目录的C++封装类
  4. Spring整合JUnit框架进行单元测试代码使用详解
  5. iOS 多线程学习笔记 —— NSThread
  6. ubuntu14.04 reaver不能正常使用
  7. SQLSERVER2014的内存优化表
  8. 2013集训.DAY21.A
  9. shell写多行到文件中
  10. Windows编译安装使用cephfs客户端
  11. Ubuntu16.04 用Nomachine进行远程控制的配置
  12. AOP 切入点表达式
  13. li设置inline-block后,li左边出现空隙问题。
  14. Qt学习之路(28): 坐标变换
  15. C# 根据域名获取IP地址
  16. 构造函数用return 会出显什么情况
  17. DP使用GUI推送WIN客户端是报110:1022错误的解决办法
  18. 升级到php7和安装拓展(mac centos)
  19. SQLServer学习-- SQLServer
  20. 剑指offer13 在O(1)时间删除链表的结点

热门文章

  1. permutation 1
  2. ES的副本数量、插入大批量数据前,副本数应该设置为0
  3. 基于Anaconda安装Tensorflow 并实现在Spyder中的应用
  4. Matlab 中 函数circshift()的用法
  5. (转)用C#实现实现简单的 Ping 的功能,用于测试网络是否已经连通
  6. ArrayDeque 源码分析
  7. 接口自动化之get/post请求
  8. Components controls 区别
  9. 整理那些用于基本生存的shell命令
  10. vuer-cli 安装笔记