我有一个程序,认为错误,请帮助我[关闭] 。


Python函数op继承方法。我想在方法2中使用self.time var。我的代码没有做到这一点,sanitize方法是为了删除我创建的列表中的一些错误,但时间变量不支持方法2。

import pickle
class Athlete(object):
    time1=[]
    t3=[]
    def __init__(self):
        pass
    def openfiles(self,filename):
        self.sanitize()
        self.f2=filename
        with open('C:/Users/M/Desktop/studiocode/hfpy_ch6_data/'+str(self.f2),"r") as self.f1:
            self.t1=self.f1.read()
            self.t2=self.t1.strip().split(",")
            print(self.t2)
            self.name=self.t2.pop(0)
            self.dob=self.t2.pop(0)
            self.time=self.t2            
            print("Name -:",self.name)
            print("Date of Birth -:",self.dob)
            print("Time Recorded -:",self.time)

    def sanitize(self):
        print("hi there")
        splitter=''
        print("hi1")
        if "-" in self.time:
            print("hi")
            splitter="-"
        elif ":" in self.time:
            splitter=":"
        else:
            print("hi3")
            return(self.time)
        (mins,sec)=self.time.split(splitter)
        self.t3=(mins+"."+sec)
        print("im here",self.t3)
        print(self.name)

    def top3(self):
        for self.i in self.t3:
            self.time1.append(self.i)
        print(self.time1)

b=Athlete()
x=b.openfiles("Sarah2.txt")
y=b.sanitize(x)

解决方案:

我没有看实际实现,但仅从方法签名来看,正确的用法应该是

b = Athlete()
b.openfiles("Sarah2.txt")
b.sanitize()

无论是你的 openfiles 也不 sanitize 方法会返回任何东西,所以将它们赋值给 xy 将不会对你有用。请注意,在类方法中的 self 在这种情况下,参数被隐式地作为第一个参数传递(只要该方法没有被装饰 @staticmethod).

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何使用UIButton指定一个自定义符号?

2022-9-9 8:37:23

未分类

简单的java。如何把这个数组中所有的5号都换成0号?[关闭]

2022-9-9 8:48:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索