设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2135|回复: 3
打印 上一主题 下一主题

[已经解决] 关于[]

[复制链接]

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
1
发表于 2013-8-25 15:17:49 | 显示全部楼层
[]方法的定义有三种调用方法
1.self[参数1,参数2......]
2.self.[](参数1,参数2......)
3.用send方法调用【这里不讨论
同理 []=方法也有三种
1.self[参数1,参数2......]=参数n
  我们讨论一下这种情况的其他写法(定义是def []=(*args),可以提供任意的参数)
  ①.self[1,2]=       #刚才在RGE中测试,方法没有调用成功
  ②.self[]=            #刚才在RGE中测试,方法没有调用成功,并不是不带参数的调用
  ③.self[1,2]=3,4   #调用的参数是 1,2,[3,4] 而不是1,2,3,4
  可见,调用[]=必须在等号后面带一个参数,而且只能带一个
2.self.[]=(参数1,参数2......) 这个是标准的调用方式,绝不会出问题
3.使用send方法【不讨论

当然,这是调用方法的时候
如果是 a = []这种形式,编译器不会认为是 a= self.[]()这种形式,而是直接返回空数组

……感觉说的乱糟糟的,LZ尝试着理解吧= =

点评

有关RGE请看RM原创发布区的子版块,至于*的用法……比较那啥,等需要的时候你再问吧= =  发表于 2013-8-25 16:23
题外话..."RGE"是啥? 还有def []=(*args) "*"这有特别意义吗?(看过很多次了)  发表于 2013-8-25 16:12
表示理解...  发表于 2013-8-25 16:10

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-17 16:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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