我是编程新手,并试图弄清楚创建类时“初始化”的目的。
这是一个例子:
class Person
def initialize(name)
@name = name
@pet = nil
@home = 'NYC'
end
end
所以初始化就是创建一堆属性,我可以直接用Person.name
andPerson.pet
和and来提取,Person.home
对吧?“初始化”只是为了将一堆变量压缩到一个地方吗?我会做同样的事情吗:
class Person
pet = nil
home = 'NYC'
#not so sure how to replicate the @name here.
end
我不能像在第一个代码中那样访问这些值Person.pet
吗Person.home
?