Project1

标题: 【脚本请教】定义方法的()意思 [打印本页]

作者: 梦想始终会醒    时间: 2017-4-17 11:19
标题: 【脚本请教】定义方法的()意思
本帖最后由 梦想始终会醒 于 2017-4-17 11:26 编辑

小弟有一事不解.
在一个类定义一个方法的旁边加一个()是什么意思? 后面调用的时候可以随意赋值它的意思吗?
不求大佬回答精深,只求简单 粗暴 易懂.
  1. class Ali
  2. def shorll()
  3.     print "双击6666"
  4.   end
  5. end
复制代码

作者: 喵呜喵5    时间: 2017-4-17 11:49
方法有参数时,填写参数
  1.   def shorll(param)
  2.     print param
  3.   end
  4.   shorll('双击6666')
复制代码


留空表示该方法没有参数
作者: 梦想始终会醒    时间: 2017-4-17 12:14
本帖最后由 梦想始终会醒 于 2017-4-17 12:17 编辑
喵呜喵5 发表于 2017-4-17 11:49
方法有参数时,填写参数




首先感谢大佬回答问题。
小弟还有一事不明,就是既然没有,不要参数。那为什么有的人还要在方法填上  def shorll()括号方法呢?


作者: 喵呜喵5    时间: 2017-4-17 12:43
本帖最后由 喵呜喵5 于 2017-4-17 12:44 编辑
梦想始终会醒 发表于 2017-4-17 12:14
首先感谢大佬回答问题。
小弟还有一事不明,就是既然没有,不要参数。那为什么有的人还要在方法填上  def ...


看个人习惯,就好比有的人会写
  1. print("双击6666")
复制代码

有的人会写
  1. print "双击6666"
复制代码

一样,有的人即使有参数也不加括号。加括号的好处是你这段代码可以写到一行
  1. def shorll() print "双击6666" end
复制代码

但是不加括号也可以这样写到一行
  1. def shorll; print "双击6666" end
复制代码

作者: 梦想始终会醒    时间: 2017-4-17 12:51
喵呜喵5 发表于 2017-4-17 12:43
看个人习惯,就好比有的人会写

有的人会写

懂了,非常感谢大佬简单粗暴的方式.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1