微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python类和__init___构造函数,如何制作列表变量?

如何解决Python类和__init___构造函数,如何制作列表变量?

您好,我正在创建一个包含购物清单的课程。该代码似乎可以正常工作,但是我不确定自己是否做得正确。我的意思是将shopping = []放入构造函数中,这有什么用? 提前非常感谢

class Shopping:
    def __init__(self,shopping = []): 
        self.__shopping = []

   
    def set_shopping(self,shopping): 
          self.__shopping  = shopping
    def get_shopping(self): 
        return self.__shopping

shoppinglist = Shopping()
shoppinglist = ['apples','pears','bread']

解决方法

这里是一个例子:

class Shopping:
    def __init__(self,shopping = []): 
        self.__shopping = []
    
    def set_shopping(self,shopping): 
          self.__shopping  = shopping
    
    def get_shopping(self): 
        return self.__shopping
    
    def add_article(self,article): 
          self.__shopping.append(article)

    def get_article(self,index): 
          return self.__shopping[index]

    shoppinglist = Shopping()
    shoppinglist.set_shopping(['apples','pears','bread'])
    shoppinglist.add_article('oranges')
    shoppinglist.get_article(0) #==> 'apples'
    shoppinglist.get_article(3) #==> 'oranges'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。