|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我主要是对类不熟悉,书和网上查的帖子看了好久,还是搞不懂怎么用。
问题是如下我按照自己逻辑补充的代码究竟有什么错误,类属性实例属性在方法里要怎么用,
另外,我看到说类属性是类中所有方法共享的,那为什么我在方法里用类属性会not defind?
编程要求
根据提示,补充右侧编辑器Begin-End区间代码,完成InfoManager类的定义,实现如下的功能:
LoadInfo():从step5/data.xml中读取 XML 数据;
GetInfoCount():返回个人信息的条数,类型为int;
GetAge(name):返回名为name的人的年龄age,类型为int;
GetDescription(name):返回名为name的人的个人签名(元素的文本)。
为了简单起见,假设查询的人的信息一定存在。
import xml.etree.ElementTree as ET
class InfoManager:
doc = None
root = None
def LoadInfo(self):
#********** Begin *********#
doc = ET.parse("step5/data.xml")
root = doc.getroot()
#********** End **********#
def GetInfoCount(self):
#********** Begin *********#
count = int(root.find("count"))
return count
#********** End **********#
def GetAge(self,name):
#********** Begin *********#
for na in root.findall("info"):
if na.get("name")==name:
age = int(na.get("age"))
return age
#********** End **********#
def GetDescription(self,name):
#********** Begin *********#
for na in root.findall("info"):
if na.get("name")==name:
return na.txt
#********** End **********#
|
|