随笔分类 -  python基础

摘要:精品干货请关注我的公众号 让python pip使用国内镜像 国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors 阅读全文
posted @ 2019-08-03 23:12 叫我大表哥 阅读(281711) 评论(0) 推荐(10)
摘要:修改配置文件 修改后 阅读全文
posted @ 2019-07-28 16:51 叫我大表哥 阅读(1779) 评论(0) 推荐(0)
摘要:一、 __getattribute__ class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行的是我') # return self.__dict__[item] f1=Foo(10) prin 阅读全文
posted @ 2018-12-11 16:53 叫我大表哥 阅读(553) 评论(0) 推荐(0)
摘要:包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) 授权:授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一 阅读全文
posted @ 2018-12-11 14:30 叫我大表哥 阅读(503) 评论(0) 推荐(0)
摘要:class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): print('--... 阅读全文
posted @ 2018-12-09 15:18 叫我大表哥 阅读(390) 评论(0) 推荐(0)
摘要:反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/设置/删除)成员。 hasattr(object,"name") getattr(object,"func","没有这个属性") setattr(object,"alex","38") delattr(object,"add 阅读全文
posted @ 2018-12-09 13:33 叫我大表哥 阅读(247) 评论(0) 推荐(1)
摘要:一、什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 二、为什么要封装 封装数据的主要原因是:保护隐 阅读全文
posted @ 2018-12-08 20:06 叫我大表哥 阅读(316) 评论(0) 推荐(0)
摘要:多态 多态的特性是调用不同的子类将会产生不同的行为,而无需明确知道这个子类实际上是什么 说白了就是,不同的对象调用相同的方法,产生不同的行为 例如:s1是字符串类型,w1是列表,两个完全不同的对象,他们都可以调用len方法,而得出的结果不同 多态实际上是依附于继承的两种含义:"改变"和"扩展"本身就 阅读全文
posted @ 2018-12-08 17:18 叫我大表哥 阅读(285) 评论(0) 推荐(0)
摘要:第一种方式 直接在子类中调用父类名: Vehicle.__init__(self,name,speed,load,power)#调用父类的实例 Vehicle.run(self) #调用父类的方法 第二种方式 调用super方法: super().__init__(name,speed,load,p 阅读全文
posted @ 2018-12-04 14:56 叫我大表哥 阅读(1162) 评论(0) 推荐(0)
摘要:接口继承 接口继承就是(基类)父类定义好2个函数属性(接口),所有的子类必须有这2个函数属性,缺一不可,不是说省代码的,是用来做强制性约束的 基类里面的方法不用具体的实现,只是一个规范而已 1.1实现一个一切皆文件的概念 class Disk: def read(self): pass def wr 阅读全文
posted @ 2018-12-03 15:54 叫我大表哥 阅读(953) 评论(0) 推荐(0)
摘要:1.什么时候使用类的组合?当类之间有显著的不同,并且较小的类是组成较大类所需要的组件,此时用类的组合较合理;场景:医院是由多个科室组成的,此时我们可以定义不同科室的类,这样医院的类我们可以直接使用各个不同科室的类进行组合即可;2.什么时候使用类的继承?当类之间有很大相似的功能,我们可以提取这些共通的 阅读全文
posted @ 2018-12-03 15:45 叫我大表哥 阅读(377) 评论(0) 推荐(0)
摘要:1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种; 类的单继承是指,A类只继承一个父类B 类的多继承是指,A类可继承多个父类B 注意:继承后如果子类里没有会像父类找 那么问题 阅读全文
posted @ 2018-12-03 15:42 叫我大表哥 阅读(520) 评论(0) 推荐(0)
摘要:类的组合 学校与课程没有共同点,课程与老师没有共同点,但是学校与课程有关联,课程与老师有关联;学校、课程、老师是三个完全不同的类;课程是属于学校的,老师是教课程的,此时我们就用到类的组合来关联,学校-课程,课程-老师; class School: """ 学校类 """ def __init__(s 阅读全文
posted @ 2018-12-03 15:36 叫我大表哥 阅读(241) 评论(0) 推荐(1)
摘要:静态属性、类方法、静态方法 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个函数是可以调用类和实例的属性的, 静态属性的作用是把类的方法隐藏起来(可以把背后的逻辑隐藏起来),让用户感觉是在调用属性,而不是方法; 2. 类方法:在类 阅读全文
posted @ 2018-12-03 15:20 叫我大表哥 阅读(504) 评论(0) 推荐(1)
摘要:类属性与对象属性的增删改查 类属性的增删改查 对象(实例)属性的增删改查 小结 注意:点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量 阅读全文
posted @ 2018-12-03 15:19 叫我大表哥 阅读(610) 评论(0) 推荐(0)
摘要:类相关的知识 在python2中的区分: 经典类: 新式类: 在python3中以上两种均为新式类 属性: 数据属性:就是变量 函数属性:就是函数,在面向对象里通常称为方法 注:类和对象均用点来访问自己的属性 类的属性 数据属性即变量,类的定义与函数又及其相似,其实可以用函数的作用域来理解类的属性调 阅读全文
posted @ 2018-12-03 15:17 叫我大表哥 阅读(599) 评论(0) 推荐(0)
摘要:概述 面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:面向对象是指一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的集合。它将对象作为程序的基本 阅读全文
posted @ 2018-11-29 21:39 叫我大表哥 阅读(393) 评论(0) 推荐(0)
摘要:正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表 阅读全文
posted @ 2018-11-27 12:01 叫我大表哥 阅读(485) 评论(0) 推荐(0)
摘要:关于if __name__ == "__main__": 若执行文件为bin,调用文件为cal; 也就是说只有在执行文件中__name__才等于__main__ if __name__ == "__main__": 作用 用于执行文件时(#不想让其他人来调用) 用于调用文件时(#用于调用文件的测试) 阅读全文
posted @ 2018-11-21 13:01 叫我大表哥 阅读(797) 评论(0) 推荐(0)
摘要:模块的概念 在计算机的程序开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式, 在python中一个.py文件就称之为一个模块(mo 阅读全文
posted @ 2018-11-20 16:29 叫我大表哥 阅读(7850) 评论(0) 推荐(0)