请问python中类的属性怎么初始化为一个列表?

 我来答
徐爰箕采萱
2019-11-05 · TA获得超过3799个赞
知道大有可为答主
回答量:3104
采纳率:35%
帮助的人:156万
展开全部
你的表述很有问题,问题本身便是错的。
列表与其他类型的数据一样,都可以作为实参传入类和函数,而python在定义形参的时候是不指定类型的,所以完全不知道你为何有此一问。
但不论如何,你可以参考以下代码。
class Student:
def __init__(self, name, age, scorelist): #构造函数,第一个参数为实例本身,按要求后接三个形参
self.name = name #属性:姓名
self.age = age #属性: 年龄
self.scorelist = scorelist #属性:成绩列表
def get_name(self):
return str(self.name)
def get_age(self):
return int(self.age)
def get_course(self):
return int(max(self.scorelist))
#self.scorelist便是传入的list实参,用max()函数取出最大值,再强制转换为int型。
zm = Student('zhangming',20,[69,88,100])
print(zm.get_name())
print(zm.get_age())
print(zm.get_course())
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式