E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
不可变对象
python 中的值传递和引用传递
python中的参数传递和java等其他语言实现有点区别,python中对象有两种,
不可变对象
(基本类型,int,string,布尔等),对于这一部分的对象作为参数传递时,是值传递,在函数里面值修改了,
孤独王者_YWX
·
2020-09-11 02:43
python
Effective Java(第3版)第4章总结
不可变对象
本质上是线程安
纳米君
·
2020-09-08 16:11
Python字典操作总结
{key1:value1,key2:value2,key3:value3}字典的key是唯一的,并且可以是任意的
不可变对象
(int、str、bo
吾非同
·
2020-08-25 17:11
Python 核心数据结构(六)-range类型及可变与
不可变对象
一、range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表。print(range(10))输出结果:range(0,10)如果想把range对象变成列表,可以使用list()函数对range进行处理print(list(range(5)))输出结果:[0,1,2,3,4]二、range函数的基本语法range(stop)range(start,stop
凌冰_
·
2020-08-25 17:03
Python
Python可调用对象和
不可变对象
一、可调用对象在类中定义__call__魔术方法,由此创建的对象就可以像函数那样进行调用了classPeople:def__call__(self,food):print("他在吃{0}".format(food))man=People()man("苹果")他在吃苹果一般情况下,调用一次函数后便会被销毁,并不会记录上一次调用的结果,这是无状态的。可以给调用对象增加记忆功能,使其成为有状态的函数,修
陨落的歌
·
2020-08-25 16:31
Python 拾遗
不可变对象
不可变对象
常用在参数共享/参数传递上,好处很多,一是可以使用字符串池来节省空间,二是该对象可以安全地共享/传递,不会造成误修改问题。
weixin_30900589
·
2020-08-25 09:40
每日一道面试题
String,StringBuffer,StringBuilder三者的区别----2019.9.041、执行速度:Stringbuilder>StringBuffer>String2、String是
不可变对象
小雯子打豆豆
·
2020-08-25 05:01
面试题目总结
python 深浅拷贝
文章目录一、深浅拷贝的区别二、多种复制对象的id三、被拷贝对象发生更改之后四、列表中的列表一、深浅拷贝的区别对于数字和字符串这种
不可变对象
(不包括tuple),深浅拷贝没有什么意义,如文章所说,只有对组合对象而言有不同
苏酒酒
·
2020-08-25 03:29
python
python
copy
deepcopy
Java并发编程实战--读书笔记(目录)
一、重点章节摘录1、闭锁CountDownLatch2、FutureTask3、计数信号量(Semaphore)4、事实
不可变对象
5、协作对象间的死锁与开放调用6、通过线程转储信息来分析死锁7、Amdahl
衣舞晨风
·
2020-08-25 00:30
Java
Java
进阶
用 @property 声明的 NSString (或 NSArray,NSDictionary) 经常使用 copy 关键字,为什么?如果改用strong关键字,可能造成什么问题?
因为父类指针可以指向子类对象,使用copy目的是为了让本对象的属性不受外界的影响,使用copy无论是给我传入一个可变对象还是
不可变对象
,我本身持有的都是一个不可变的副本。
乔布斯狂热追随者
·
2020-08-24 20:31
Week 1 - Java 多线程 - CAS
常见的线程安全实现方法分为
不可变对象
、线程互斥同步、非阻塞同步、线程本地存储等方案,本文要讲的就是非阻塞同步中的核心CAS.非阻塞同步从处理问题的方式上说,互斥同步属于一种悲观的并发策
Richard_Yi
·
2020-08-24 15:54
java多线程
java并发
java
python对象的赋值
不可变对象
的赋值
不可变对象
包括字符串,元组,字符串,先看一个简单的例子:简述一下过程:1、创建一个变量b,并赋值为10,再创建一个变量a,并把变量b的值赋给变量a;2、打印变量a
凹凸曼_ebb9
·
2020-08-24 10:11
python深拷贝,浅拷贝的区别
参考文章https://blog.csdn.net/u011630575/article/details/78604226深拷贝:获得一个独立的个体,不受被复制的对象的影响浅拷贝:对于
不可变对象
,和赋值一样
Watermelon,
·
2020-08-24 07:06
Python
python
copy
python tips(持续更新中)
pythontips可变对象与
不可变对象
在python中,可变对象有数值类型(int,float),字符串(str),元组(tuple),可变对象有列表(list),字典(dict),集合(set)。
baican9362
·
2020-08-23 23:46
2-6 字符串
字符串一个个字符组成的有序的序列,是字符的集合使用单引号、双引号、三引号引住的字符序列字符串是
不可变对象
Python3起,字符串就是Unicode类型字符串定义初始化示例s1='string'print
qq_41919653
·
2020-08-23 18:00
Python学习
可变对象和
不可变对象
在ts语言中constructor(){vargreeting=“Hello”;greeting=“HelloWorld”;varuser={name:"Tom"};user.name="Jerry";}在内存中的体现
蕉未名
·
2020-08-23 18:07
Java 多线程设计模式概述
优点:(1)不使用锁的情况下保证线程安全:immutableobject(
不可变对象
)模式,threadsprcificstorage(线程特有存储)模式,serialthreadconfinement
NightChenRight
·
2020-08-23 15:01
Java
线程学习记录
多线程设计模式概述
Java
线程池
Thread
pool
性能优化:StringBuilder>StringBuffer>String
String、StringBuffer、StringBuilder的区别String字符串常量StringBuffer字符串变量(线程安全)StringBuilder字符串变量(非线程安全)1.String是
不可变对象
快乐学习
·
2020-08-23 11:57
Java基础
性能优化
iOS深拷贝和浅拷贝
总结对象的拷贝对对象进行拷贝,通过调用copy或mutableCopy方法来实现:调用copy方法返回的对象为
不可变对象
,需要实现NSCopying协议;调用mutableCopy方法返回的对象为可变对象
LeverTsui
·
2020-08-23 05:58
为什么在密码问题上char[]比String更合适
1.因为字符串是
不可变对象
,如果作为普通文本存储密码,那么它会一直存在内存中直至被垃圾收集器回收。
babyWorld
·
2020-08-23 00:48
python中的key-value结构的dict和set的key值选择
3、使用key-value存储结构的dict在Python中非常有用,选择
不可变对象
作为key很重要,最常用
siyu21
·
2020-08-22 22:34
用不变对象解决竞态问题
不可变对象
所有并发问题都是由于多个线程同时访问对象的某个可变属性引起的,如果对象是不可变的,那么所有的并发问题都将迎刃而解.所谓
不可变对象
是指对象一旦构造完成,其所有属性就不能更改,
不可变对象
显然都是线程安全的
间歇性土拨鼠
·
2020-08-22 21:11
python 浅copy和深copy
原文请看:https://www.jianshu.com/p/a8f1af357046概述本文涉及到主要的概念有:变量(名)引用对象可变对象和
不可变对象
拷贝深拷贝和拷贝正文像Java,Python这样的语言
王先生cc
·
2020-08-22 18:33
python
Python局部变量和全局变量修改
Python对变量进行修改只是更改了变量所指向的地址1.
不可变对象
(数字,字符串,元组)python对
不可变对象
这种类型的变量进行修改的时候只能更改该变量指向的地址,因为对于不可变变量,创建以后变量的内容就固定在某一个地址了
小胖_09da
·
2020-08-22 15:43
Task04列表、元组和字符串
不可变(immutable)对象:数字、字符串、元组、键映射类型:字典序列类型:字符串,元组,列表
不可变对象
就是对象的身份和值都不可变。
咚啪轰隆锵
·
2020-08-22 13:40
python学习
python
【编程语言】Python 的参数传递、返回值、浅拷贝、深拷贝
对于
不可变对象
(数字、字符、元组等)的参数,更类似值传递;对于可变对象(列表、字典等),更类似引用传递。
LogM
·
2020-08-22 11:20
编程语言
python
参数传递
返回值
赋值
python学习笔记(四)——数据字典
映射可以使用任何
不可变对象
标识元素,最常用的类型是字符串和元组,python唯一内建的映射类型是字典。创建和使用字典:>>>phonebook={'Jason'
weixin_30809333
·
2020-08-22 03:28
函数式编程思想:不变性
一个
不可变对象
yeeyan
·
2020-08-22 01:23
函数式编程
Java
十八条:尽量使用
不可变对象
###十八条:尽量使用
不可变对象
属性有“readonly”,“readwrite”默认情况下是可读可写的,这样设计出来的类都是可变的。
帽子和五朵玫瑰
·
2020-08-21 22:29
python变量赋值
将计算结果重新赋值给左边的变量,这被称为增量赋值,类似下面的语句:x=x+1现在可以被写作:x+=1增量赋值相对普通赋值不仅仅是写法上的改变,最有意义的变化是第一个对象,金杯处理一次,可变对象会被就地修改(无修拷贝引用),
不可变对象
则和
很久丶Time
·
2020-08-21 20:26
python
详解Python中的可哈希对象与不可哈希对象(二)
那么这么多的概念后面到底又有什么区别和联系,它们的本质又是怎么样的,本此系列文章将针对这些概念进行说明,鉴于篇幅较多,本次系列文章将分为两篇来说明,此为第二篇,会涉及到一下概念,可变对象mutable与
不可变对象
LoveMIss-Y
·
2020-08-21 20:02
数据结构以及算法
python进阶
为什么HashMap中key需要为
不可变对象
我们都提倡HashMap中key需要为
不可变对象
,但是事实上,如果你硬要将HashMap的key为可变对象也是可以的,但是这样会带来很多潜在的危险。
mymilkbottles
·
2020-08-21 20:51
Java
python notes 1
python笔记列表的一些问题列表是可变对象,字符串为
不可变对象
。当列表作为函数的参数时,函数定义中的形参为实参的别名,函数内部对形参的改变对体现到实参中,但是新建列表对形参的赋值并不会改变实参。
萧月三匹
·
2020-08-21 16:04
leetcode236二叉树的最近公共祖先。回溯 python 代码+思路
另外,这里需要列表ans_q和ans_p用append形成类似于二维数组,要不然在回溯过程中,参数就会重新初始化这里存在一个问题:二维数组是不是在python中就是
不可变对象
?
Xzreal_dlut
·
2020-08-21 11:09
leetcode回溯
leetcode二叉树
[剑指Offer] 17_打印从1到最大的n位数
不采取字符串是因为Python中字符串是
不可变对象
,每次修改都会新生成一个字符串,显然会慢于原位修改的Lis
嘿嘿大芒果
·
2020-08-21 10:14
剑指Offer
算法
Python列表乘法小记
[0]*10与[[]]*3不同之处在于0是
不可变对象
,[]是可变对象,列表乘法所生成的大列表中小列表之间
shouwangzhelv
·
2020-08-21 10:12
不可变对象
与并发
不可变对象
即对象一旦被创建它的状态就不能改变,反之即为可变对象。
不可变对象
的类即为不可变类。
渡安H
·
2020-08-21 08:19
Java
String,StringBuffer,StringBuilder
[b]String:[/b]
不可变对象
,提供强大的分析功能(查找、匹配、替换、提取、大小写、编码、split等等)String+Object是通过String.valueOf(Object)将对象转换为
leehus
·
2020-08-21 04:09
java
/
lang
JVM
Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法-学习笔记(第 3 - 4 章)
OSX代码的52个有效方法》并做个学习笔记,第3-4章目录:第3章接口与API设计第15条:用前缀避免命名空间冲突第16条:提供"全能初始化方法"第17条:实现description方法第18条:尽量使用
不可变对象
第
iToby
·
2020-08-21 02:16
[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域
在上一篇文章中我们讲到Java里String这个类在实现replace()方法的时候,并没有更改原字符串里面value[]数组的内容,而是创建了一个新字符串,这种方法在解决
不可变对象
的修改问题时经常用到
df007df
·
2020-08-20 22:08
并发模型
并发编程
copy
[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域
在上一篇文章中我们讲到Java里String这个类在实现replace()方法的时候,并没有更改原字符串里面value[]数组的内容,而是创建了一个新字符串,这种方法在解决
不可变对象
的修改问题时经常用到
df007df
·
2020-08-20 22:08
并发模型
并发编程
copy
iOS 尽量使用
不可变对象
在设计类的时候,应充分利用属性来封装数据。而在使用属性时,则可将其声明为read-only。默认情况下属性是read-write,这样设计出来的类都是“可变的”(mutable)。如果把可变对象(mutableobject)放入collection中又修改了其内容,那么就会破坏set的内部数据结构,使其失去固有的语义。因此,要尽量减少对象中的可变内容。具体到编程实践中,应该尽量把对外公布出来的属性
Wougle
·
2020-08-20 07:22
数据类型
总纲Python中的所有数据类型都是对象按简单和复杂分类简单类型:int、float、bool、string复杂类型:tuple、list、dict、set按可变和不可变分类
不可变对象
:int、float
bravez
·
2020-08-20 06:40
【Python】企业面试题
企业面试题题干1Python中的可变对象和
不可变对象
?参考答案
不可变对象
,该对象所指向的内存中的值不能被改变。
厚德载物2020
·
2020-08-20 02:20
成长历程
python
Python传值还是传引用
Python传值还是传引用1、Python可变对象与
不可变对象
不可变对象
:该对象所指向的内存中的值不能被改变。
jeewang
·
2020-08-20 01:24
编程语言
Python由数据结构树引发的思考(可变对象/
不可变对象
,深拷贝/浅拷贝)
数据类型二叉树之前就有写过,我曾一直认为,因为Python没有指针操作,所有实现起来会有麻烦,应该会用数组插入数组的方法进行实现。然后进行了尝试:classNode:date=Noneleft=Noneright=NoneclassTree:def__init__(self):self.Root=Node()self.index=0defCreate_Tree(self,DateArray,ptr
shu_8708
·
2020-08-20 01:13
数据结构
Python
python学习总结(一)
如果您是想学习python,却没有找到好的教程,推荐您看这篇教程点击这里(一、)python中的
不可变对象
在python中stringnumber等都是不可变的例如下面的程序str='GHH'printstrss
路人暴脾气
·
2020-08-19 23:45
Python
Effect Java 阅读笔记(一)
Chapter2创建和销毁对象1.考虑用静态工厂方法代替构造器一个静态工厂的小例子//以下方法得到的对象是事先构造好的
不可变对象
,反复利用publicstaticBooleanvalueOf(booleanb
阙建明
·
2020-08-19 19:38
编程经验
Python数据分析 | (1)Python语法基础
Python进行数据分析(第2版)目录Python语法基础1.语言的语义2.函数和对象方法调用3.变量和参数传递4.动态引用,强类型5.属性和方法6.鸭子类型7.引入8.二元运算符和比较运算符9.可变与
不可变对象
CoreJT
·
2020-08-19 15:14
Python数据分析
线程锁错误案例
在使用线程锁的时候对于一些
不可变对象
诸如StringInteger等等可能会出现一些问题诸如下面代码:publicclassThreadSyncimplementsRunnable{staticThreadSyncsync
colie_li
·
2020-08-19 10:26
java线程
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他