Project1
标题:
跟我从头学脚本的问题
[打印本页]
作者:
623693144
时间:
2009-8-27 21:47
标题:
跟我从头学脚本的问题
我看到在说明变量与常量时的local变量和instance变量例子差不多,只是变量名变了一下,
这个local变量和instance变量有什么区别我没看懂,
那位给我解释一下?
谢谢了
作者:
赤点
时间:
2009-8-27 21:56
本帖最后由 赤点 于 2009-8-27 21:57 编辑
你把那段列出来吧
local变量和instance变量
一个是局部变量一个是实例变量
在局部变量作用域(类、模块、方法定义的部分)中小写字母开头的标识符要初始赋值,这个赋值属于局部变量的声明。
以“@”开头的变量就是实变量,属于特定的对象。实变量可以在其类或子类的方法中引用。引用尚未初始化的实变量其值为 nil。
作者:
lyyp1943
时间:
2009-8-27 22:45
好难哦,不懂诶……
作者:
623693144
时间:
2009-8-28 11:31
不懂!
能说得通俗一点吗?
作者:
奶油Da蛋糕
时间:
2009-8-28 11:37
打个比方。
没有符号的变量出了def就死掉了。
“@”后面的变量出了class就死掉了。
“$”后面的变量永远不会死,它是信春(河蟹)哥的。
作者:
奶油Da蛋糕
时间:
2009-8-28 11:39
比如说,一个类里面。有一些单纯的字母组成的变量,只能在def里使用,出了def之后,变量就无效了。有一些“@”+字符组成的变量,这些变量是可以在类里面通用的,但是出了这个类(就是class)就无效了。有一些“$”+字符组成的变量,这些变量是可以在任何脚本通用的,永远生效。
作者:
623693144
时间:
2009-8-30 15:54
是够通俗的:D
不过你少说了一个继承!
作者:
623693144
时间:
2009-8-30 15:55
等等!!
我记得还有class变量!就是@@Xxxx
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1