![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 65
爱喝水的李师傅
空有人间自由身
却非人间自由人
展开
-
python基础之面向对象高级编程
目录使用__slots__使用@property多重继承定制类使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class,然后尝试给实例绑定一个属性,还可以尝试给实例绑定一个方法。但是,给一个实例绑定的方法,对另一个实例是不起作用的。为了给所有实例都绑定方法,可以给class绑定方法class Student(object): passdef set_score(self, s原创 2021-06-24 22:34:26 · 290 阅读 · 1 评论 -
Python基础之面向对象编程
目录类和实例数据封装访问限制继承和多态获取对象信息实例属性和类属性类和实例 在python中,定义类是通过class关键字。class Student(object): pass 定义好了类,就可以通过类创建出类的实例,创建实例是通过类名+()实现的bart = Student() 就是一个Student的实例 由于类可以起到模板的作用,因此可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把name,sc原创 2021-06-24 15:11:41 · 224 阅读 · 0 评论 -
Python基础之模块
目录使用模块安装第三方模块作用域使用模块安装第三方模块作用域 类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,我们自己的变量一般不用这种变量名。 我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public...原创 2021-06-24 11:16:36 · 123 阅读 · 0 评论 -
6 函数式编程
目录函数式编程高阶函数map/reducefiltersorted函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确原创 2021-06-23 17:43:57 · 210 阅读 · 0 评论 -
Python 5.高级特性
高级特性列表生成式生成器迭代器列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。例1:生成list[1,2,3,4,5,6,7,8,9,10]>>> list(range(1,11))[1,2,3,4,5,6,7,8,9,10]例2:生成[1 ×\times× 1,…n ×\times× n ]>>> [x * x for x in range(1,11)][1, 4, 9,原创 2021-06-23 14:35:07 · 91 阅读 · 0 评论