首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python编程思想(26):成员变量

-----------支持作者请转发本文----------- 李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法...类变量和实例变量 在类命名空间内定义的变量就属于类变量,Python可以使用类来读取、修改类变量。例如,下面代码定义了一个 Teacher类,并为该类定义了多个类变量。...运行上面代码,将会看到如下输出结果: 李宁 李宁 12345678 王军 87654321 实际上,Python完全允许使用对象来访问该对象所属类的类变量。...需要说明的是,Python允许通过对象访问类变量,但如果程序通过对象尝试对类变量赋值,此时性质就变了。Python是动态语言,赋值语句往往意味着定义新变量。...使用 property函数定义属性 如果为 Python类定义了getter和setter等访问器方法,可使用 property函数将它们定义成属性(相当于实例变量)。

60320

Python编程思想(9):条件语句(if)

在使用Python语言时要注意,Python语言中的所有语句(包括条件、循环等)都使用缩进来标记代码块,而大多数编程语言都是用一对花括号来标记代码块。...所以在使用Python时一定要注意缩进,缩进一旦乱了,就不容易调回原貌了。所以说,Python语言尽管强大,但Python语言本身并不是一种格式自由的语言。...File "/Python编程思想/04-控制流程/if没有冒号.py", line 13 if name == "Bill" ^ SyntaxError...编程思想(1):Python简介与开发环境搭建 Python编程思想(2):Python主要特性、命名规则与代码缩进 Python编程思想(3):数字及其相关运算 Python编程思想(4):字符串类型...Python编程思想(5):列表与元组的基础知识 Python编程思想(6):格式化字符串 Python编程思想(7):列表的增删改操作 Python编程思想(8):使用字典

68320

Python编程思想(27):类的继承

Python的继承是多继承机制,也就是一个子类可以同时有多个直接父类。 1. 继承的语法 Python子类继承父类的语法是在定义子类时,将多个父类放在子类之后的圆括号中。...关于多继承 大部分面向对象的编程语言(除了C++)都只支持单继承,而不支持多继承,这是由于多继承不仅增加了编程的复杂度,而且很容易导致一些莫名的错误。...Python虽然在语法上明确支持多继承,但建议如果不是很有必要,则尽量不要使用多继承,而是使用单继承,这样可以保证编程思路更清晰,而且可以避免很多麻烦。...由于Mouse1类的Item排在前面,因此Item中定义的方法优先级更高, Python会优先到Item父类中搜寻方法,一旦在Item父类中搜寻到目标方法,Python就不会继续向下搜寻了。...读者别忘了,Python类相当于类空间,因此 Python类中的方法本质上相当于类空间内的函数。所以,即使是实例方法,Python也允许通过类名调用。

1.2K10

利用函数式编程思想理解 Python

关键词:函数式编程python底层理解,可靠性,效率。 print 是一个python的函数,print的 作用 是在终端中打印,print的返回值为None。...但是这两句背后的思想大相径庭。 第一句强调的是作用,是一个函数能够做什么事情,我们在记忆的时候往往是忽略返回值None的。...python 中的每一个函数,每一个变量都可以使用这样的思想进行解释。...函数试思想是: 我们给变量 a 赋值 100,然后我们 调用 a 得到返回值 100,最后将 100 赋值给变量 b。 将 a 不仅仅是当成一个拥有值的变量。...函数编程思想最大的意义在于提升程序的鲁棒性。通过构造输入输出管道的设计思路和识别并管理副作用的技术,我们可以减少编程过程中代码出现错误/bug 的可能性,提高编程效率的同时提高代码的可靠性。

22710

Python编程思想(20):变量作用域

实际上,,Python提供了如下三个工具函数来获取指定范围内的“变量字典”。 globals:该函数返回全局范围内所有变量组成的“变量字典”。...__': {}, '__builtins__': , '__file__': '/System/Volumes/Data/MyStudio/python.../python_knowledge/common_resources/books/我写的书/免费/Python编程思想/05-函数与lambda表达式/locals_globals_test.py',.../python_knowledge/common_resources/books/我写的书/免费/Python编程思想/05-函数与lambda表达式/locals_globals_test.py',...Python语法规定:在函数内部对不存在的变量赋值时,默认就是重新定义新的局部变量。因此这行代码相当于重新定义了name局部变量,这样name全局变量就被遮蔽了,所以这段代码就会报错。

52120

Python编程思想(23):类和对象

Python定义类的简单语法如下: class类名: 执行语句... 零个到多个类变量... 零个到多个方法......类名只要是一个合法的标识符即可,但这仅仅满足的是 Python的语法要求。...构造方法用于构造该类的对象,Python通过调用构造方法返回该类的对象(创建Python对象时不需要使用new)。 构造方法是一个类创建对象是第1个要执行的方法,因此 ,Python还提供了一个功能。...与函数类似的是, Python也允许为类定义说明文档,该文档同样被放在类声明之后、类体之前,如上面程序中第1行的字符串所示。 在定义类之后,接下来即可使用该类了。Python的类大致有如下作用。...Python的对象大致有如下作用。

73430

Python编程思想(25):方法深度解析

-----------支持作者请转发本文----------- 李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法...# 显式地为方法的第一个参数绑定Python字符串参数值 Person.run('Python') 如果按上面方式进行绑定,那么Python字符串就会被传给run()方法的第1个参数self。...因此,运行上面代码,将会看到如下输出结果: Python 正在跑步... Python的类可以调用实例方法,但使用类调用实例方法时,Python不会自动为方法的第1个参数self绑定参数值。...在使用 Python编程时,一般不需要使用类方法或静态方法,程序完全可以使用函数来代替类方法或静态方法。但是在特殊的场景(例如,使用工厂模式)下,类方法或静态方法也是不错的选择。 3....其实前面介绍的这种在被修饰函数之前、之后、拋出异常后增加某种处理逻辑的方式,就是其他编程语言中的AOP( Aspect Orient Programming,面向切面编程)。

56930

好消息,Python编程思想推出了!

Python编程思想Python简介与开发环境搭建 本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程。...其实 Python一直是一门优秀的编程语言,不仅简洁、易用,而且功能强大,它能做到的事情太多了——既可用于开发桌面应用,也可用于做网络编程,还可用于开发Web应用,甚至可以开发移动App。...Python语言算得上一门“古老”的编程语言, Python流行这么久,必然有它的独到之处,下面我们简单介绍 Python的相关情况。...作为编程语言。...2017年7月20日,国务院印发了《新一代人工智能发展规划》,提出了面向2030年我国新一代人工智能发展的指导思想、战略目标、重点任务和保障措施。

1.3K20

如何理解Python 面向对象编程思想

Python 面向对象编程思想 1....宽泛的面向对象的概念 举例说明 面向过程:做一件事情,从头到尾,每一个细节都要关注,重点在于过程 面向对象:做一件事情,用对象去做,不关心细节和过程,万物皆对象 2. python中面向对象 有类:描述一类事物...,一个抽象的概念,比如:人、动物、水果 有对象:是类的具象化比如:张三、李四、猫、狗 3. python中面向对象的三大特征: 3.1 封装:面向对象编程的第一步—–>将 属性和方法 封装到一个抽象的...面向对象编程的设计 继承体系设计 有什么类 什么属性 封装到什么方法中去 从四个方面来聊面向对象 1....面向对象编程的设计 继承体系设计 有什么类 什么属性 封装到什么方法中去 比如:门 锁 人 ,把开门关门的方法 封装在谁的类之中?

33110

Java编程思想

Java编程思想(第4版) 中文清晰PDF完整版 [日期:2014-08-11] 来源:Linux社区  作者:Linux [字体:大 中 小] 《Java 编程思想》这本书赢得了全球程序员的广泛赞誉...从《Java编程思想》获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。...18章 Java I/O系统 第19章 枚举类型 第20章 注解 第21章  并发 第22章  图形化用户界面 附录A  补充材料 可下载的补充材料 Thinking in C:Java的基础 Java编程思想...我的著作列表 索引 Java编程思想(第4版) 中文清晰PDF完整版 下载: 百度网盘免费下载地址:http://pan.baidu.com/s/1pJDeRAN 或者见下面的连接 ---------...FTP地址:ftp://ftp1.linuxidc.com 用户名:ftp1.linuxidc.com 密码:www.linuxidc.com 在 2014年LinuxIDC.com\8月\Java编程思想

1.1K20

谈谈编程思想

大概一两周前,有个读者留言:「程序君,能发篇文章有关编程思想的吗?我是编程初学者,对编程思想没啥概念,求传授点经验!」 今天就讲讲编程思想。...编程思想是个宏大的主题,我不敢保证我能在短短的一两个小时里讲得全面而深入。推荐给大家一本好书『冒号课堂』,是国内为数不多的讲编程思想的经典之作。...各种软件思想虽然层出不穷,但其本质是降低系统复杂度,减少重复,减少代码的变更。掌握了这个大方向,理解各种编程思想就容易多了。 下文建议在手机上横过来看。所涉及的代码大多是剪短清晰的python代码。...以程序君不太准确的分类,编程思想可以分为以下几个大类: 原则(Principles) 范式(Paradigms) 方法论(Methodologies) 模式(Patterns) 我们一点点展开,说到哪算哪...注意OOP是一种思想,和语言是否支持无关。不支持OOP的C一样可以写出OOP的代码(请参考linux kernel的device),支持OOP的python也有很多人写出来过程化的代码。

89360
领券