
往列表里添加多个值可以用 extend():
class User():
def __init__(self, first_name, last_name):
self.first = first_name
self.last = last_name
def titl(self):
list = []
# list.append(self.first_name)
# list.append(self.last_name)
list.extend([self.first, self.last])
print(list)
me = User('ssx', 'xing')
print(me.first + ', ' + me.last)
me.titl()
#请修改一下子类IceCreamStand中的代码,代码如下:class IceCreamStand(Restaurant):
def __init__(self,name,cuisine,num_serverd,flavours = "sweet"):#重点修改行
super(IceCreamStand, self).__init__(name,cuisine,num_serverd)
self.flavours = flavours
def show_flavours(self):
print("Ice is "+self.flavours+" .")
b = IceCreamStand("冰工厂","Haagen-Dazs(哈根达斯)",25,"chocolate")
b.describe()
b.show_flavours()
1,如果你是想添加到__init__(对象)的对象里面,是不行的,子类调用对象不能多于或者异于父类。2,如果你只是想单纯的加个属性,而不考虑实例、实参调用的便捷性,那么就随意加了。有以下方法:
a.直接在属性定义的位置加上self.形参=形参。
b.可以用def()方法调用或者修改形参(这里的形参也就是你说的属性)
c.可以用class类定义或者修改形参(2楼就是用的这个方法,还附了截图,注意他等号后面第一个字母是大写,所以是引用的class类)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)