摘要: 1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr 阅读全文
posted @ 2020-03-10 16:43 阿卡架构师 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 对象是一个对人来说的抽象概念,而计算机是无法理解诸如这是一个字符串、这是一个整型数字这样的概念的,在计算机中所有的一切都是一个一个的字节。对象通常来说就是:数据以及基于这些数据操作的集合。在内存中对象其实是这样的: 对象整体图.jpg PS:为了保证一致性,下面所有的图,对象(数据操作的)都会以蓝色 阅读全文
posted @ 2020-03-10 13:25 阿卡架构师 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 计算有多少个实例化对象调用了一个类 class A: count = 0 def __init__(self): A.count += 1 a1 = A() a2 = A() print(A.count) # 2 2. 组合就是将一个对象封装到另一个对象的属性中 class Game_role: d 阅读全文
posted @ 2020-03-10 12:01 阿卡架构师 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态 内存模型 类以及类中的方法在内存中 阅读全文
posted @ 2020-03-10 10:32 阿卡架构师 阅读(187) 评论(0) 推荐(0) 编辑