我如何在python中使用for循环添加到列表

我是一个初学者,我在将值附加到列表中时遇到问题 我尝试了这段代码

class student():
    list_of_stud=[]
    def __init__(self,name,phone,address):
        self.name=name
        self.phone=phone
        self.address=address
        # instances apended in the list of student
        self.list_of_stud.append(name)
        self.list_of_stud.append(phone)
        self.list_of_stud.append(address)



p1=student('john',793-8928388,'4th street')
print(p1)
p2=student('luvana',839-830920,'amsterdam')
print(student.list_of_stud)

还有我如何获取我创建的对象的输出 而不是存储它的存储位置的输出

print(p1)

它给出了存储的内存的输出 我还想在列表的后面加上f(变量)的每个字母,我该怎么做?

f='abcd'
for i in f:
    list_of_stud.append(i)
print(student.list_of_stud)

它提供了一个错误消息,即'u无法将字符串追加到列表' 有谁知道该怎么做????

同样,如果有人可以说出解决此类问题所需的高级主题