在Ruby中,将代码放在initialize()
方法中与直接放在类主体中有什么区别?在调用MyClass.new
时,这两个命令似乎都被执行.
显然,initialize()
可以接受参数,但这是唯一的区别吗?
class MyClass
puts 'Hello'
def initialize(params)
puts 'World'
end
end
在Ruby中,将代码放在initialize()
方法中与直接放在类主体中有什么区别?在调用MyClass.new
时,这两个命令似乎都被执行.
显然,initialize()
可以接受参数,但这是唯一的区别吗?
class MyClass
puts 'Hello'
def initialize(params)
puts 'World'
end
end
try 创建MyClass的两个实例
a = MyClass.new
b = MyClass.new
要了解差异:
你好
世界
世界
当ruby加载文件时,类主体中的代码只执行一次.每次创建类的新实例时,initialize()都会执行.