python函数默认参数作用域,windows下虚拟环境使用

作者: 新金沙平台  发布:2019-11-15

虚拟环境作用:

当def函数参数默认值为对象时,例如列表[],字典{}

python中的protected和private

python中用

_var ;变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问。此变量不能通过from XXX import xxx 导入

__var;变量名前两个下划线来定义,此变量为私有private,只允许类本身访问,连子类都不可以访问。

 

class perent_class(object):
    def __init__(self,name,protected,private):
        self.name = name
        self._protected = protected
        self.__private = private

 

Linux and python学习交流1,2群已满.

Linux and python学习交流3群新开,欢迎加入,一起学习.qq 3群:563227894

不前进,不倒退,停止的状态是没有的.

一起进步,与君共勉,

 

           1. 通常开发一个项目,会安装很多的第三方包,这时第三方包我们是安装在本机环境的.那么如果项目进行部署或移植的时候是不是要重新安装这些包????

 

           2.开发环境,同时在做两相项目,同时要用到Django这个包,但是一个项目要用1.8版本,一个要用1.9怎么办,虚拟环境因此诞生了..............

示例1:猜测一下,会输出什么??? 

 

def ddd(a,b=[]):
    b.append(a)
    return b

print(ddd(1))
print(ddd(2,['a','b','c']))
print(ddd(3))

下载并安装 虚拟环境virtualenv:

 

虚拟环境严格来说也是一个第三方包,我们需要先进行下载:

[1]  ['a','b','c','2'] [3]   ?????你是否认为是这样? 输出一下看看

pip install virtualenv

输出结果:

 

D:Python27python.exe D:/untitled1/temp5.py
[1]
['a', 'b', 'c', 2]
[1, 3]

virtualenv创建:

 

cmd命令进入要存储虚拟环境的文件夹

看到以上结果有什么想法,为什么呢???[1, 3]而不是[3],那么修改一下代码,输出b变量的内存地址看一下。我想,可以找到我要的答案

 

def ddd(a,b=[]):
    b.append(a)
    print(id(b)) #查看内存地址
    return b

print(ddd(1))
print(ddd(2,['a','b','c']))
print(ddd(3))
 virtualenv venv

输出结果:

本文由新金沙平台发布于新金沙平台,转载请注明出处:python函数默认参数作用域,windows下虚拟环境使用

关键词: 新金沙平台 金沙澳门