[英]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.