python - 这行代码在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!")
解决方案
当一个人编写代码时,他会被添加到产品的作者列表中。
从代码中,我推断产品类有一个“作者”数据结构(列表、字符串或集合),当前程序员在调用函数时添加到该数据结构中。
推荐阅读
- node.js - 如何在hbs文件中输出数据
- android - 是否可以获得 Firebase 动态链接的初始链接/来源?安卓
- java - Delphi和Java之间的AES加密
- authentication - Kubernetes 上无法登录 RabbitMQ 的 web 管理界面
- c++ - C++:处理抽象类中的错误的问题
- python - Pyral [python rally toolkit version 1.4.2] 错误:AttributeError: 'RallyRESTResponse' 对象没有属性 '_servable'
- r - 在 Linux 上根据 Windows-1252 进行 R char 排序
- python - TypeError: individual_success_handle() 缺少 4 个必需的位置参数:“request_type”、“name”、“response_time”和“response_length”
- javascript - 谷歌地图,带有多个距离标记和聚类的路线
- javascript - 交叉点观察者中有 entry.target.Classname 吗?