2020年4月25日
摘要: 什么是元类(metaclass)? 元类是类的类,是类的模板 元类的实例为类,正如类的实例为对象 class Foo: pass t1=Foo() #t1是通过Foo类实例化的对象 print(type(f1)) print(type(Foo)) 所有的对象都是实例化或者说调用类而得到的(调用类的过 阅读全文
posted @ 2020-04-25 22:12 jvincent 阅读(337) 评论(1) 推荐(1) 编辑
摘要: 来自老男孩egon!!#1、在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxx def exc2(host,port 阅读全文
posted @ 2020-04-25 06:41 jvincent 阅读(187) 评论(0) 推荐(0) 编辑
  2020年4月24日
摘要: https://www.cnblogs.com/jason-lv/p/8325283.html 1.组合的定义 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。 2.组合的应用例子-圆环计算 圆环是由两个圆组成的,圆环的面 阅读全文
posted @ 2020-04-24 21:46 jvincent 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 静态属性、类方法、静态方法 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个函数是可以调用类和实例的属性的, 静态属性的作用是把类的方法隐藏起来(可以把背后的逻辑隐藏起来),让用户感觉是在调用属性,而不是方法; class Roo 阅读全文
posted @ 2020-04-24 20:46 jvincent 阅读(529) 评论(0) 推荐(0) 编辑
摘要: class Chinese: country='China' def __init__(self,name): self.name=name def play_ball(self,ball): print('%s 正在打%s' %(self.name,ball)) ##实例的数据属性的增删改查 p1 阅读全文
posted @ 2020-04-24 17:27 jvincent 阅读(264) 评论(0) 推荐(0) 编辑
摘要: class School: country = "china" def __init__(self,name): self.name = name def have_lesson(self): print("%s的班级正在上课"%self) p1 = School("李老师") '''类数据属性的增 阅读全文
posted @ 2020-04-24 13:55 jvincent 阅读(308) 评论(0) 推荐(0) 编辑
  2020年4月23日
摘要: class Dog(): name = '花花' def sit(self): print('一条狗坐在地上') def run(self): print('一条狗正在跑' ) 如何调用花花? Dog.name >>>‘花花' Dog.__dict__['name'] >>>'花花' >类的属性字典 阅读全文
posted @ 2020-04-23 09:51 jvincent 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 创建一个狗, 狗就是对象,他有两个方面 1。狗的特征:名字 性别 品种的等 dog1 = { 'name': 'wangcai', 'gender': '公', 'type_': '藏獒', } 2。狗的能力:会坐,会跑,会叫,会咬等 --可以用函数表示一种能力 def sit(dog1): pri 阅读全文
posted @ 2020-04-23 08:28 jvincent 阅读(241) 评论(0) 推荐(0) 编辑
  2020年4月19日
摘要: 轴(axis):保护数据的维度,数组最外围的维度axis=0 矩阵(二维数组) 第一轴(axis=0)是矩阵的列操作 第二轴(axis=1)是矩阵的行操作 三维数组 第三轴(axis=2)为图像矩阵的通道 秩(rank):轴的数量,即数组的维度 上面的看不懂不要急,看看例子就会懂了 np.sum(a 阅读全文
posted @ 2020-04-19 10:47 jvincent 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: numpy的数组操作中,常常会用到切片处理,一般朋友在学习过程中,很多教程会以二维数组取行或列来举例,但是遇到更多维度的数组如何取值呢?下面对数组的切片进行详细的解释:首先上个例子: #创建一个三维数组a = np.arange(60).reshape(3,4,5)#展示一下a的结构 [[[ 0 1 阅读全文
posted @ 2020-04-19 10:44 jvincent 阅读(522) 评论(0) 推荐(0) 编辑