python中如何在一个类中调用另一个类的method中的变量?能实现吗?能否帮忙看下我的代码,谢谢!

2024-11-17 08:27:37
推荐回答(1个)
回答1:

你这个代码很有问题,
1. class Student:
def __init__(self):
for name in Name:
for id in ID:
self.name = name
self.id = id
最终Student得到的是实例有两个变量name和id,他们的值分别是Kay和3,初始化时候的遍历完全没有意义。

2. self.lst.append("{} of {}".format(Student.__init__(self.id), Student.__init__(self.name)))
Student是一个类型,你都没创建一个实例,__init__是实例的初始化函数,使用"__"修饰,是私有函数,不能在外部调用,然后那个里面参数的self是Students的self肯定是访问不到id和name的属性的。

总的来说,代码存在很多的问题。

想要获得的结果是两个列表中元素所有组合的可能性,可以这样实现:
Name = ['Stella','Kay']
ID = [1,3]
result = [(a, b) for a in ID for b in Name]
这样得到的result就是两个列表的元素的组合