如果一个函数在定义时如下:参数里有self,是指这个函数只能在类中使用吗,还是其他原因

来源:8-13 划算还是不划算

qq_慕姐45445

2019-09-11

def on_timer(self, context, timer_id, interval_millsecs):
print(timer_id)

写回答

2回答

qq_慕姐45445

提问者

2019-09-12

def on_init(self, context): 

    context.subscribe_tick('00.FE')

如果单独当作函数使用,按照正常的理解,self应该是个形参,应该调用时传入参数吗,会和系统函数冲突吗?

0
6
7七月
回复
qq_慕姐45445
这是一个函数,是不是特殊函数取决于你用的什么框架,什么类库,和函数本身没关系。我看你这个on_init他本身就是一个普通函数。我建议你把慕课里关于self的地方仔细看一遍。函数本身是没有slef的,只有类的方法才有self。
2019-09-15
共6条回复

7七月

2019-09-12

通常是这样的,但python没有强制限制,类也能获取到,但不推荐

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程