【发布时间】:2023-04-01 10:16:02
【问题描述】:
如何在cs列表中添加两个dict
我想在addcoursess函数的cs列表中添加两个字典,但是报错 文本错误:接受 1 个位置参数,但给出了 2 个
主列表:
cs = [
{
"title": "Python",
"teacher": "Amiri",
},
{
"title": "HTML",
"teacher": "Dehyami",
},
{
"title": "PHP",
"teacher": "Enayati"
}
]
class User:
def __init__(self, fisrtname, lastname):
self.fname = fisrtname
self.lname = lastname
def fullname(self):
print(f"my fullname is {self.fname} {self.lname}")
class Student(User):
def __init__(self, fisrtname, lastname, email):
super().__init__(fisrtname, lastname)
self.email = email
self.coursess = []
def fullname(self):
print("i am an student")
super().fullname()
def printcoursess(self):
if self.coursess:
for course in self.coursess:
print("Coursess : " + course["title"])
else:
print("There is no course")
这是错误所在的类
class Teacher(User):
def __init__(self, fisrtname, lastname, code):
super().__init__(fisrtname, lastname)
self.code = code
def addcoursess(item):
dict = {}
dict.update(item)
cs.append(dict)
print(dict)
def fullname(self):
print("i am an teacher")
super().fullname()
t1 = Teacher("abolfazl", "zaker", 3223)
在这里添加课程功能
t1.addcoursess({"title": "Java", "teacher": "ganjeali"})
print(cs)
【问题讨论】:
-
与问题无关,但很重要:不要调用自己的变量
dict,因为它会影响同名的内置变量。
标签: python django class dictionary oop