这个标题这些年好像已经看过好多次了 |
喵呜喵5 发表于 2016-7-16 17:28 额,我再仔细一看,发现我有些地方好像没理解好, 我发一下我的思考思路,你看一下我哪里理解错了: 1.定义一个类A 2.大体目的是定义一个函数text再让@text=text 3.定义函数hello 4.让@text=字符hello 7.定义一个类B,父类是A 8.定义一个函数text(疑问:这个text与A中的text有有关系吗?) 9.让A中的函数+字符world ,也就是让@text+world,成为hello world 11.定义函数hello 12.此时的super跟原始的A不一样,而是第9行中的情况 13.输出text(疑问:为什么不是@text) 17.定义a为类B的一个?(不知道学名,总之是一个用来执行B的函数东西) 18.让a运行B的hello函数 为了检验一下自己的理解,我把后面的函数改成了: class B < A def text super + ' world' p text end end a = B.new a.text 结果不能运行(唉。。。),原因是什么? |
@就是局部变量的意思,如果LZ不明白这些的话,是有够你学的 |
我想,可以使用F11 |
喵呜喵5 发表于 2016-7-16 17:28 整体意思明白, 但我一直不太清楚像里面@text这样的变量为什么前头一定要加一个@。 即为什么直接使用test就行不通。 能求详解吗? |
边做游戏边学,从功能的实现入手,在课下看些脚本教程。 |
没学过。 帮助讲不清楚的就到提问去去问。 有时候会被嫌弃,但还是能得到答案。 |
额,我记得def好像是定义函数,就是自己定义函数的计算公式来着…… |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 23:05
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.