问题描述
我想知道如何将参数从一个类传递给内部的两个不同函数。我 import
这个名为 test.py 的文件,我必须从另一个文件中传递两个参数 (name_t,name_s)
假设 caledl passing.py。所以我想做的是这样的(我知道这是错误的但这是为了说明我的观点):
(传递.py)
from test import M
name_t = 'tomas'
name_s = 'santino'
M(name_t,name_s)
(test.py)
class M():
def values():
tapi = name_t
def loop():
symbol = name_s
解决方法
使用 __init__()
方法获取参数并设置属性。
class M():
def __init__(self,name_t,name_s):
self.tapi = name_t
self.symbol = name_s
def values(self):
print(self.tapi)
def loop(self):
print(self.symbol)
name_t = 'tomas'
name_s = 'santino'
m = M(name_t,name_s)
m.values()
m.loop()