求帮解决一下一个简单的问题...
本帖最后由 qq445835935 于 2020-3-27 16:58 编辑想自己写一个 class..
感觉都是简单的错误..
说下目的...输入 一串字符串.然后输入头 和尾巴
只打出 我想要的部分.
比如:1234677888,我要 从0到4 ,输出 123
现在做成这个破样子了
class w:
def __init__(self,Q,S = 1,N = 1):
self.Q = q
self.S = s
self.N = n
def __iter__(self):
return self
def __next__(self):
while True:
for nn in q:
print(nn)
q = input('请输入你想拆分的数字:')
s = input('请输入你想要拆分的开头位数:')
o = input('输入你想结尾的位数')
UU = w()
UUU = UU(q,s,o)
print(UUU)
你这个切片重载错啦
你重载的是迭代器相关的两个函数,
应该重载的是__getitem__(self, i) 和 __sefitem__(self, i, v)
class w:
def __init__(self,Q):
self.Q = Q
def __getitem__(self, i):
return self.Q
def __sefitem__(self, i, v):
return self.Q
q = input('请输入你想拆分的数字:')
s = int(input('请输入你想要拆分的开头位数:'))
o = int(input('输入你想结尾的位数'))
UU = w(q)
print(UU) class w:
def __init__(self,Q,S = 1,N = 1):
self.Q = q
self.S = s
self.N = n
def __iter__(self):
return self
def __next__(self):
while True:
for nn in q:
print(nn)
q = input('请输入你想拆分的数字:')
s = input('请输入你想要拆分的开头位数:')
o = input('输入你想结尾的位数')
UU = w()
UUU = UU(q,s,o)
print(UUU)
不知道为啥图片不显示..我重新发下.. class w():
def __init__(self,Q,S = 1,N = 1):
self.Q = q
self.S = s
self.N = n
def pr(self):
num = self.Q
print(num)
q = input('请输入你想拆分的数字:')
s = input('请输入你想要拆分的开头位数:')
n = input('输入你想结尾的位数')
a=w(q,s,n)
a.pr() 本帖最后由 Stubborn 于 2020-3-27 18:13 编辑
class W:
def __init__(self, string):
self.string = string
def __getitem__(self, item):
return self.string
w = W('123456')
print(w)
print(w) sunrise085 发表于 2020-3-27 16:57
你这个切片重载错啦
你重载的是迭代器相关的两个函数,
应该重载的是__getitem__(self, i) 和 __sefitem_ ...
谢谢= =不小心隔了好久..你是第一个回复的.
页:
[1]