簡體   English   中英

在Ruby中的類定義中設置類/實例變量的慣用方式是什么?

[英]What is the idiomatic way to set class/instance variables in a class definition in Ruby?

例如,在Python中,我可以創建這樣的類:

class foo(object):
    bar = 'x'
    def __init__(self, some_value):
        self.some_attr = some_value

...其中bar是類屬性,some_attr是實例屬性。 在Ruby中做這種事情的慣用方式是什么?

class Foo

  @@bar = 'x'
  attr_accessor :some_attr

  def initialize(some_value)
    self.some_attr = some_value
  end

end

weppos編寫了幾乎所有內容,但是我將@ -sigil用於實例變量(這是常見做法)。

喜歡:

def initialize(some_value)
    @some_attr = some_value
end

另外,我不會將類命名為“ Foo”,但這與Ruby無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM