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

我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()里

第1个回答  2018-07-17
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的方法看行不行 能不能简单点

本回答被提问者和网友采纳