|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python 小白,哪位大神能给说下这是个什么用法?
def getwords(doc):
splitter=re.compile('\\W+')
words=[tok.lower() for tok in splitter.split(doc) \
if len(tok)>2 and len(tok)<20]
return dict([(w,1) for w in words])
class classifier:
def __init__(self,getwords,filename=None):
self.fc={}
self.cc={}
self.getfeature=getwords
本帖最后由 gopythoner 于 2017-4-27 13:38 编辑
一切皆对象,对象不仅仅包括一个字符串一个列表一个字典一个数字等等这种实例
一个函数,一个类,也同样是一个对象
就上你这个例子上面的,红色那个是个函数,下面的是类,把一个函数当作一个基本参数传入类里面,没毛病
- import re
- def getwords(doc):
- splitter=re.compile('\\W+')
- words=[tok.lower() for tok in splitter.split(doc) \
- if len(tok)>2 and len(tok)<20]
- return dict([(w,1) for w in words])
- class classifier:
- def __init__(self,getwords,filename=None):
- self.fc={}
- self.cc={}
- self.getfeature=getwords
-
- a = classifier(getwords)
- print(a.getfeature("http:\\baidu.com"))
复制代码
实例化一下这个类然后调用这个函数看看,这个函数是不是跟普通的对象一样的用法
输出结果
- {'http': 1, 'com': 1, 'baidu': 1}
复制代码
|
|