为什么这个脚本需要“self”作为第 3 行 mssg() 的参数?PyCharm 在第 3 行将“self”标记为,预期类型为“Another”,却得到了“Main”。这个警告对我来说很有意义(尽管代码有效)。当省略“self”时,Python 会抛出错误:
类型错误:mssg() 缺少 1 个必需的位置参数:'self'
class Main():
def __init__(self):
print(Another.mssg(self))
class Another():
def __init__(self):
pass
def mssg(self):
return "Hello World"
_foo = Main()
根据您的指导,以下是防止 TypeError 的三种不同方法:
class Main():
def __init__(self):
print(Another.mssg('asdasdsa'))
print(Another().mssg())
print(_bar.mssg())
class Another():
def __init__(self):
pass
def mssg(self):
return "Hello World"
_bar = Another()
_foo = Main()
慕容708150
相关分类