python 怎么将自定义函数的变量在外部调用

我end,end2,end3分别要在3个自定函数的接口拿到的变量怎么用才好,我是初学者莫喷classdayin(object):def__init__(self,end,... 我end,end2,end3 分别要在3个自定函数的接口拿到的变量怎么用才好,我是初学者莫喷
class dayin (object):
def __init__(self,end,end2,end3):
self.end = end
self.end2 = end2
self.end3 = end3
def end(self):
self.end = '1'
def end2(self):
self.end2 = '2'
def end3(self):
self.end3 = '3'
m = dayin()
print(m.end())
title = ['结果']
data = [[m.end],[m.end2],[m.end3]]
e = dasda.读Excel数据.excelReadWrite('D:\lmz\ez.xlsx', 'Sheet1')
e.writeExcel(title, data)
别人告诉我这样用不行 但不知道怎么用才好
end,end2,end3都是变量 怎么用到m=dayin()里
展开
 我来答
听雨婷2Y
2018-07-17 · TA获得超过360个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:144万
展开全部
class dayin():
    def __init__(self):
        self.end = ''
        self.end2 = ''
        self.end3 = ''
    def set_end(self):
        self.end = '1'
    def set_end2(self):
        self.end2 = '2'
    def set_end3(self):
        self.end3 = '3'
m = dayin()
m.set_end()
m.set_end2()
m.set_end3()
data = [[m.end],[m.end2],[m.end3]]
print(data)

1、你的dayin(object)传了一个对象,去掉。

2、你在初始化函数__init__里面写了参数,所以你在下面m = dayin()必须加参数。我是直接去掉了。默认为""

3、你的变量和函数名称重复,下面调用时会有问题。所以我修改了。

追问
赋值的方法不行吗,因为我怕写用例的时候写了几十条,那每个方法都要调用这次会很复杂,我就想想用init的方法看行不行 能不能简单点
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式