鱼C论坛

 找回密码
 立即注册
查看: 6355|回复: 37

[技术交流] 【啥?我的墙头草“枯萎”了!】Python的对象

[复制链接]
发表于 2018-7-23 21:16:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 无符号整形 于 2018-8-9 20:36 编辑

最近很多我发现鱼油问类似这样的问题:
1.为什么这样调用行,那样调用不行?
  1. >>> def func():
  2.         print('hi,hello,bye,goodbye,nicetomeetyou')

  3.         
  4. >>> func
  5. <function func at 0x00000000036D81E0>
  6. >>> func()
  7. hi,hello,bye,goodbye,nicetomeetyou
  8. >>>
复制代码

2.为什么这样做列表墙头草会“枯萎”?
  1. >>> list1 = [1]
  2. >>> list2 = list1
  3. >>> list3 = list1[:]
  4. >>> list1[0] = 2
  5. >>> list2
  6. [2]
  7. >>> list3
  8. [1]
  9. >>>
复制代码

……
相信各位Py大神都知道这是什么问题吧?没错!对象……


PS:我承认这个东西曾经困扰了我许久。。。

好吧,进入正题。
你见过当你调用函数时却没有加括号时弹出的奇怪东西吗?
比如这些
  1. <function func at 0x00000000036D8268>
复制代码
  1. <function funcccccc at 0x00000000036D81E0>
复制代码

等等……

等等!你知道这些是什么吗?

游客,如果您要查看本帖隐藏内容请回复


码字码得我好累啊~
现在施展召唤大法~嘿嘿~
@小甲鱼 @wei_Y @冬雪雪冬 @~风介~ @不二如是

评分

参与人数 4荣誉 +18 鱼币 +20 贡献 +9 收起 理由
aixuexi82 + 3 + 3 + 3
~风介~ + 3 + 5 无条件支持楼主!
小甲鱼 + 6 + 6 + 6 鱼C有你更精彩^_^
冬雪雪冬 + 6 + 6

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-23 21:34:47 | 显示全部楼层

回帖奖励 +1 鱼币

看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-23 21:52:02 | 显示全部楼层

回帖奖励 +1 鱼币

召唤大法是什么鬼?
写的很不错啦,扫扫盲挺好的……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-23 22:06:51 | 显示全部楼层

回帖奖励 +1 鱼币

看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-23 22:26:17 | 显示全部楼层

回帖奖励 +1 鱼币

那个列表是什么东东。都没遇到过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-23 22:30:41 | 显示全部楼层
ErTian 发表于 2018-7-23 22:26
那个列表是什么东东。都没遇到过

不对。这两个我都知道。第二个看错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-23 23:15:11 | 显示全部楼层

回帖奖励 +1 鱼币

想知道为啥。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 07:23:09 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 09:02:49 | 显示全部楼层
当调用函数没有加括号时,会返回函数的内存地址。当调用函数加括号里,调用函数方法,返回函数对象

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-24 09:04:50 | 显示全部楼层
xy123963 发表于 2018-7-24 09:02
当调用函数没有加括号时,会返回函数的内存地址。当调用函数加括号里,调用函数方法,返回函数对象

额 不对啊,第一个是返回对象,第二个是默认返回None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 09:14:02 | 显示全部楼层
无符号整形 发表于 2018-7-24 09:04
额 不对啊,第一个是返回对象,第二个是默认返回None

嗯嗯,学习了,谢谢楼主指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 09:39:06 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 12:45:22 | 显示全部楼层

回帖奖励 +1 鱼币

什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-24 15:28:17 | 显示全部楼层

回帖奖励 +1 鱼币

学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-7-24 20:34:10 | 显示全部楼层
天哪 这个帖子这么冷吗。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-24 20:48:15 | 显示全部楼层

回帖奖励 +1 鱼币

看看什么草
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-25 00:15:52 | 显示全部楼层
谢谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-25 10:53:56 | 显示全部楼层
1.不加括号是查看 func 的类型
加括号是实例化函数 func
2.list2 = list1 是把list1的地址复制给list2   -----浅拷贝
   list3 = list1【:】 是把list1 里面的东西拿出来赋值给list3    -------深拷贝


如果说错了,请大神指教。。。。。

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
无符号整形 + 5 + 5 已补上~谢谢~(*^▽^*)

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-25 11:02:38 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-7-25 15:31:42 | 显示全部楼层
糖妖妖66 发表于 2018-7-25 10:53
1.不加括号是查看 func 的类型
加括号是实例化函数 func
2.list2 = list1 是把list1的地址复制给list2  ...

已补上~谢谢~(*^▽^*)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-6 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表