随笔分类 -  python

摘要:python中一切皆对象,函数也是对象,同时也是可调用对象(callable)。关于可调用对象,我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable 一个类实例要变成一个可调用对象,只 阅读全文
posted @ 2021-09-29 18:09 fat_girl_spring 阅读(59) 评论(0) 推荐(0) 编辑
摘要:装饰器来自 Decorator 的直译,理解装饰这个词就等于理解了装饰器。 什么叫装饰,就是装点、提供一些额外的点缀。在 python 中的装饰器则是提供了一些额外的功能。 函数装饰器 在学习闭包的时候我们就已经知道,函数是一个对象。 这意味着函数: 能在函数中定义一个函数 能作为参数传递 能作为返 阅读全文
posted @ 2021-08-03 17:42 fat_girl_spring 阅读(52) 评论(0) 推荐(0) 编辑
摘要:个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。 python多 阅读全文
posted @ 2021-08-03 17:00 fat_girl_spring 阅读(577) 评论(0) 推荐(0) 编辑
摘要:Garbage collection(GC) 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位 阅读全文
posted @ 2021-08-03 16:09 fat_girl_spring 阅读(240) 评论(0) 推荐(0) 编辑
摘要:由于Python是动态语言,任何实例在运行期都可以动态地添加属性。比如: class Student(object): def __init__(self, name, gender, score): self.name = name self.gender = gender self.score 阅读全文
posted @ 2021-07-13 17:53 fat_girl_spring 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一、动态语言相关概念 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数、对象、甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang 1.2 动态类型语言 在运行期间检查数据 阅读全文
posted @ 2021-07-13 16:06 fat_girl_spring 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩, 阅读全文
posted @ 2021-07-12 16:41 fat_girl_spring 阅读(49) 评论(0) 推荐(0) 编辑
摘要:单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线:_ 1. 单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序 阅读全文
posted @ 2021-07-12 16:11 fat_girl_spring 阅读(161) 评论(0) 推荐(0) 编辑
摘要:三种方法区别 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。 类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属 阅读全文
posted @ 2021-07-08 16:21 fat_girl_spring 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1、类属性与实例属性 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象 阅读全文
posted @ 2021-07-07 16:17 fat_girl_spring 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Python对于类的成员没有严格的访问控制限制,这与其他面相对对象语言有区别。关于私有属性和私有方法,有如下要点: 1、通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public); 2、类内部可以访问私有属性(方法); 3、类外部不能直接访问私有属性(方法); 4、类 阅读全文
posted @ 2021-06-18 18:16 fat_girl_spring 阅读(765) 评论(0) 推荐(1) 编辑
摘要:目的是对类进行一些正确的引导、约束和统一规范,满足正确的开发方式。以下所有示例循序渐进,可借此深入了解类的约束的形成过程 假设一个项目中有支付宝和 QQ 这两种支付方式 class Alipay: def pay(self, money): print("此次消费%s元" % money) clas 阅读全文
posted @ 2021-06-18 16:53 fat_girl_spring 阅读(74) 评论(0) 推荐(0) 编辑
摘要:类的继承 class Person(object): # 定义一个父类 def talk(self): # 父类中的方法 print("person is talking....") class Chinese(Person): # 定义一个子类, 继承Person类 def walk(self): 阅读全文
posted @ 2021-06-18 15:34 fat_girl_spring 阅读(92) 评论(0) 推荐(0) 编辑
摘要:__new__的作用 __new__方法的作用是,创建并返回一个实力对象,如果__new__只调用了一次,就会得到一个对象,继承自object的新式类才有new这一魔法方法 注意事项 __new__是在一个对象实例化的时候所调用的第一个方法 __new__至少必须要有一个参数cls,代表要实例化的类 阅读全文
posted @ 2021-06-10 15:04 fat_girl_spring 阅读(4910) 评论(0) 推荐(0) 编辑
摘要:构造方法__init__,具有初始化的作用,也就是当该类被实例化的时候就会自动执行该函数。那么通常就可以把要先初始化的属性放到这个方法里面。 析构方法__del__是对象在被垃圾回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用, 回收内存. 内存回收的方式有两种: 构造方法__i 阅读全文
posted @ 2021-06-10 11:22 fat_girl_spring 阅读(243) 评论(0) 推荐(0) 编辑
摘要:“ // ” 表示整数除法,返回整数 比如 7/3 结果为2 “ / ” 表示浮点数除法,返回浮点数 (即小数) 比如 8/2 结果为4.0 “ %” 表示取余数 比如7/4 结果为3 a = 321 b = a//100 c = a//10 % 10 d = a % 10 print("百位数是% 阅读全文
posted @ 2021-05-25 21:36 fat_girl_spring 阅读(466) 评论(0) 推荐(0) 编辑
摘要:https://www.liujiangblog.com/course/python/ https://www.liujiangblog.com/course/django/ https://www.liujiangblog.com/course/data/ 阅读全文
posted @ 2021-04-17 18:25 fat_girl_spring 阅读(29) 评论(0) 推荐(0) 编辑
摘要:局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效。举个简单的例子:葫芦娃在国内基本大家都认识他,大家一看到他就会知道,咦,那是葫芦娃。但是一旦出了国外,就没有人认识他了,葫芦娃的作用域范围为国内。 全局变量:定义在函数外的变量称之为全局变量,他的作用域范围为 阅读全文
posted @ 2021-04-17 18:18 fat_girl_spring 阅读(916) 评论(0) 推荐(0) 编辑
摘要:参数类型 阅读: 21351 评论:9 绝大多数函数接收一定数量的参数,然后根据实际调用时提供的参数的值的不同,输出不同的结果。前面我们说过,将函数内部的参数名字,定义得和外部变量的名字一样是一种不好的习惯,它容易混淆思维,甚至发生错误。通常我们定义和给函数传递参数是这样的: x, y, z = 1 阅读全文
posted @ 2021-04-17 16:58 fat_girl_spring 阅读(121) 评论(0) 推荐(0) 编辑
摘要:计算机只能处理数字01,如果要处理文本,就必须先把文本转换为数字01,这种转换方式就称为字符编码。 对于我们而言,你只需要简单记住下面几种编码就好: ASCII编码:早期专门为英语语系编码,只有255个字符,每个字符需要8位也就是1个字节。不兼容汉字。 Unicode编码:又称万国码,国际组织制定的 阅读全文
posted @ 2021-04-17 15:14 fat_girl_spring 阅读(469) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示