self我是在另一个 python 文件中定义和调用函数的新手。我正在使用Python 3.7。假设我有两个 python 文件,一个包含类(name.py),另一个在另一个文件(test.py)中调用此类函数。我试图理解为什么 python 在 Try#1 中显示错误,但在 #2 中却没有显示错误?Try#1 定义为别名,但这有什么作用呢?好像没有初始化吧?
具有类函数的主文件:name.py
class NameEmployee:
def __init__(self):
pass
def first_name(self,x):
return print('Hello ',x,'!')
要运行的文件:test.py
尝试#1:不起作用
from names import NameEmployee as ne
ne.first_name(x = 'John')
结果 --> TypeError:first_name() 缺少 1 个必需的位置参数:'self'
尝试#2:工作
from names import NameEmployee
ne = NameEmployee()
ne.first_name(x = 'John')
结果 --> 你好约翰!
小怪兽爱吃肉
相关分类