我試圖將一個Python程序移植到Ruby,但我對Python完全無知。如何將Python程序移植到Ruby
你能給我什麼建議嗎?我想運行sampletrain
方法。但是,我不明白爲什麼features=self.getfeatures(item)
可用。 getfeatures
只是一個實例變量,不是嗎?它似乎被用作一種方法。
class classifier:
def __init__(self,getfeatures,filename=None):
# Counts of feature/category combinations
self.fc={}
# Counts of documents in each category
self.cc={}
self.getfeatures=getfeatures
def train(self,item,cat):
features=self.getfeatures(item)
# Increment the count for every feature with this category
for f in features:
self.incf(f,cat)
# Increment the count for this category
self.incc(cat)
self.con.commit()
def sampletrain(cl):
cl.train('Nobody owns the water.','good')
cl.train('the quick rabbit jumps fences','good')
cl.train('buy pharmaceuticals now','bad')
cl.train('make quick money at the online casino','bad')
cl.train('the quick brown fox jumps','good')
這是一個猜測:也許在初始化過程中傳遞的第二個參數是一個函數;儘管它在初始化期間被分配給一個屬性,但可以稍後使用parens調用它。 (這與JavaScript類似,但不是Python。) – Phrogz
@ThiefMaster和steenslag :)只是爲了工作..感謝你的好評。 – zono
@Phrogz'類似於JS'對我來說很容易理解。謝謝 – zono