class A():
def __init__(self,): super().__init__() self.a = funa() def funa(): print("funa is runing...")
aaa = A()
报错:NameError: name 'funa' is not defined
调整 funa()函数的位置没有作用。
![]() | 1 xdlucky 2019-02-20 10:34:29 +08:00 self.funa |
2 anshengme 2019-02-20 10:37:11 +08:00 self.funa |
3 zoroojck OP |
4 zoroojack OP 哦,我弄错了。谢谢两位! |
5 a852695 2019-02-20 11:06:31 +08:00 你的 funa 确定是类方法?我怎么觉得你少了个 self 参数 |
![]() | 6 iyaozhen 2019-02-20 11:08:13 +08:00 via Android 楼主,你这种情况需要个 IDE,看着就是一片红 |
![]() | 7 ClutchBear 2019-02-20 11:13:19 +08:00 ![]() |
![]() | 8 hunter2015 2019-02-20 11:16:37 +08:00 class A: def __init__(self): super().__init__() self.a = self.funa() @classmethod def funa(cls): print("funa is runing...") return True |
![]() | 9 BBCCBB 2019-02-20 11:18:11 +08:00 vscode 假装一个 lint 的插件, 实时监测语法错误. |
![]() | 10 zw1027 2019-02-20 15:45:35 +08:00 还得多看看文档哟 |
![]() | 11 Qzier 2019-02-24 01:02:46 +08:00 via iPhone 你是在调用函数 |