首页 > 解决方案 > 这行代码在python中是如何工作的?

问题描述

我目前正在编写一些代码。有人可以向我解释一下这条线"product.authors.append(self)"是做什么的吗?我似乎无法理解其中的逻辑。

谢谢!

class Software:

    def __init__(self, name, language):
        self.name = name
        self.language = language
        self.version = 0.1
        self.authors = []
        print(f"New software {self.name} v{self.version} created!")

class Programmer(Person):

    def __init__(self, name, age, gender, languages):
        super().__init__(name, age, gender)
        self.languages = languages
        self.products = []
        print(f"Programmer {self.name} has joined the ranks")

    def write_code(self, product, new=True, version=0.1):
        print(f"{self.name} is working on {product.name} v{product.version}")
        product.authors.append(self)
        if new:
            self.products.append(product)
        else:
            product.version = version
            print(f"{product.name} v{version} released!")

标签: python

解决方案


当一个人编写代码时,他会被添加到产品的作者列表中。

从代码中,我推断产品类有一个“作者”数据结构(列表、字符串或集合),当前程序员在调用函数时添加到该数据结构中。


推荐阅读