python两个类中的变量_Python:连接两个字符串以从类中获取变量

我有一个Python类,有一些变量。该类的定义如下:class student:

def __init__(self,name,rollno,DOB,branch):

self.name=name

self.rollno=rollno

self.DOB=DOB

self.branch=branch

self.books=[]

self.fines=[]

我正在为学生添加新的属性,并且需要存储相应的值(以备将来使用)。这是使用setattr方法完成的,工作正常。在

代码段:

^{pr2}$

现在我要解决的问题是,如果用户添加了一个新的属性(例如,“date_of_njoin”),那么我会更新一个列表(studattr),最初包含[“name”,“rollno”,DOB,“branch”,“books”,“fines”],以更新属性列表。这意味着更新后的列表现在还将附加“date_of_join”。在

现在,如果我想访问学生实例的属性列表,那么我该怎么做呢?(由于记录是动态更新的,假设我必须访问x.date_-join,那么如何连接这两个字符串?有什么和python相似的吗os.path.join操作系统,或者更确切地说是linux的系统调用(合并两个字符串)在

问题:for attribute in studattr:

print attribute,x.attribute

{ This throws an Exception since the instance x has no variable or method named "attribute")

我试过用inspect,inspect.getmembers(x) 以及dirs(x)、vars(x),(在stackoverflow中提到过),但它只提供了主类主体中的变量/方法列表,而不是init中。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值