python类里边给方法添加属性进列表

python类里边给方法添加属性进列表,第1张

往列表里添加多个值可以用 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类)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11869567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存