python继承

Python学习---django模板继承180123

你。 提交于 2020-03-04 12:51:33
django模板继承 --20180123 a.include 模板标签 b.extend(继承)模板标签 ------ include 模板标签 该标签允许在(模板中)包含其它的模板的内容。 标签的参数是所要包含的模板名称,可以是一个变量,也可以是用单/双引号硬编码的字符串。 每当在多个模板中出现相同的代码时,就应该考虑是否要使用 {% include %} 来减少重复。 ------extend(继承)模板标签 先构造一个基础框架模板,而后在其子模板中对它所包含站点公用部分和定义块进行重载。 settigs.py 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 设置templates的路径为Django以前版本 # 'DIRS': [], # 注释掉该行,此为Django 2.0.1最新版本 # 'django.middleware.csrf.CsrfViewMiddleware', ...省略默认配置 STATIC_URL = '/static/' TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),) # 原配置 # 静态资源文件 STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组

python 面向对象

谁说胖子不能爱 提交于 2020-03-04 08:52:30
面向对象编程首先不是直接解决问题而是解决一类问题 通过创建类来模拟建立一通用模型 class People ( object ) : #定义类 def __init__ ( self , name , age ) : #静态属性属性值 self . name = name #属性 = 属性值 self . age = age p1 = People ( "张三" , "18" ) #构建对象 p2 = People ( "李四" , "20" ) #同构建对象 print ( p1 . name ) #输出对象名字 print ( p1 . age ) #输出对象年龄 另一种写法 该写法中类中只有一个对象 class People ( object ) : #定义类 def __init__ ( self ) : #静态属性属性值 self . name = "张三" #属性 = 属性值 self . age = 18 p1 = People ( ) #构建对象 print ( p1 . name ) #输出对象名字 print ( p1 . age ) #输出对象年龄 封装 类中属性进行私有化 class People ( object ) : #定义类 def __init__ ( self , name , age ) : #静态属性属性值 self . __name =

python基础3.0

不打扰是莪最后的温柔 提交于 2020-03-04 08:26:47
模块: 引用模块 作用域: 在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过 _ 前缀来实现的。 正常的函数和变量名是公开的(public),可以被直接引用,比如: abc , x123 , PI 等; 类似 __xxx__ 这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的 __author__ , __name__ 就是特殊变量, hello 模块定义的文档注释也可以用特殊变量 __doc__ 访问,我们自己的变量一般不要用这种变量名; 类似 _xxx 和 __xxx 这样的函数或变量就是非公开的(private),不应该被直接引用,比如 _abc , __abc 等; 之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。 private函数或变量不应该被别人引用,那它们有什么用呢?请看例子: def _private_1(name): return 'Hello, %s' % name def _private_2(name): return 'Hi, %s' % name def greeting

Python开发【面试】:刷题

天涯浪子 提交于 2020-03-04 06:14:11
面试题 1、到底什么是Python? Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译(一边编写一边执行,先把代码转化成字节码,然后python虚拟机去执行)。其他解释型语言还包括PHP和Ruby Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class) Python代码编写快,但是运行速度比编译语言通常要慢。好在Python允许加入基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的 Python用途非常广泛——网络应用,自动化,科学建模,大数据应用,爬虫等等。它也常被用作“胶水语言”,帮助其他语言和组件改善运行状况 Python让困难的事情变得容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节 2、补充缺失的代码 def print_directory_contents(sPath): ''' 输入文件夹的路径(绝对和相对均可) 打印文件夹里面包含的所有文件名(子子孙孙,带完整的路径) '''' 1 def print_directory_contents(sPath): 2 import os 3 for sChild in os.listdir(sPath): 4 sChild = os

Python面试必须要看的15个问题

筅森魡賤 提交于 2020-03-04 06:12:48
转自: Python面试必须要看的15个问题 引言 想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。 我之前还没有出过和这些题目一样难的面试题,如果你能轻松地回答出来的话,赶紧去找份工作吧! 问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。 答案 下面是一些关键点: Python 是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似 x=111 和 x="I'm a string" 这样的代码,程序不会报错。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符(access specifier,类似C++中的 public 和 private ),这么设计的依据是“大家都是成年人了”。 在Python语言中,函数是第一类对象(first-class

Python面试必须要看的15个问题

女生的网名这么多〃 提交于 2020-03-04 06:12:00
引言 想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。 我之前还没有出过和这些题目一样难的面试题,如果你能轻松地回答出来的话,赶紧去找份工作吧! 问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。 答案 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似 x=111 和 x="I'm a string" 这样的代码,程序不会报错。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符(access specifier,类似C++中的 public 和 private ),这么设计的依据是“大家都是成年人了”。 在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量

Python面试必须要看的15个问题

若如初见. 提交于 2020-03-04 06:11:43
引言 想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。 我之前还没有出过和这些题目一样难的面试题,如果你能轻松地回答出来的话,赶紧去找份工作吧! 问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。 答案 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似 x=111 和 x="I'm a string" 这样的代码,程序不会报错。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符(access specifier,类似C++中的 public 和 private ),这么设计的依据是“大家都是成年人了”。 在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量

Python面试必须要看的15个问题

橙三吉。 提交于 2020-03-04 06:11:11
到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。 答案 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似 x=111 和 x="I'm a string" 这样的代码,程序不会报错。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符(access specifier,类似C++中的 public 和 private ),这么设计的依据是“大家都是成年人了”。 在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量,函数既能返回函数类型,也可以接受函数作为输入。类(class)也是第一类对象。 Python代码编写快,但是运行速度比编译语言通常要慢。好在Python允许加入基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的。 numpy 就是一个很好地例子,它的运行速度真的非常快,因为很多算术运算其实并不是通过Python实现的。

Python学习 Part6:错误和异常

别等时光非礼了梦想. 提交于 2020-03-04 04:31:05
两种不同类型的错误:语法错误和异常 1. 语法错误 语法错误,也被称作解析错误: >>> while True print('Hello world') SyntaxError: invalid syntax 2. 异常 运行期间检测到的错误称为异常,并且程序不会无条件的崩溃。 >>> 10*(1/0) Traceback (most recent call last): File "<pyshell#43>", line 1, in <module> 10*(1/0) ZeroDivisionError: division by zero >>> 4+spam*3 Traceback (most recent call last): File "<pyshell#44>", line 1, in <module> 4+spam*3 NameError: name 'spam' is not defined >>> '2'+2 Traceback (most recent call last): File "<pyshell#45>", line 1, in <module> '2'+2 TypeError: Can't convert 'int' object to str implicitly >>> 异常是以不同的类型出现的,并且类型也被当作信息的一部分打印出来

Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数

随声附和 提交于 2020-03-04 04:05:02
1. 概述 :   我们在前面用了很多的装饰器这个工具的方法。这个位置要系统的讲一下装饰器。   1.2 为什么需要装饰器。   装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重要。   概括的讲,装饰器的作用就是为已经存在的函数或端详添加额外的功能。 2.装饰器的分类 :   装饰器分自定义装饰器、内置装饰器、调用第三方模块的装饰器和多层装饰器和嵌套装饰器。    2.1 自定义装饰器 :   请参照连接,第七部分的内容:https://www.cnblogs.com/noah0532/p/10817496.html    2.2 内置装饰器 :   内置装饰器和自定义装饰器原理是一样的,不过返回的不是函数,而是类对象。其中关于@staticmethod,@classmethod,@property,@setter这四种方法在前面已经经过了,参照连接:https://www.cnblogs.com/noah0532/p/10926966.html。还有一些内置装饰器在文章的后面会补充进来。    2.3