此类接受哈希,并根据输入转换温度。
class Temp
def initialize(opt={})
if opt.include?(:cold)
@colddegree=opt[:cold]
end
end
def self.from_cold(cel)
Temp.new(:cold => cel) <= instance of class created in class method
end
end
类的实例是在类方法中创建的。为什么有必要这样做,它做了什么,背后的原因是什么?
- 为什么我们需要在类而不是主类中创建一个类的实例?
- 为什么要在类方法中使用它?是否有一段时间在常规对象方法中需要它?
- 它在调用什么以及在类方法中创建实例时发生了什么?它有什么区别?