当前位置: 首页 > news >正文

苏州绿叶网站建设软件开发公司排行榜

苏州绿叶网站建设,软件开发公司排行榜,wordpress 提供下载功能,游戏源码买卖平台Python 中要创建对象列表: 声明一个新变量并将其初始化为一个空列表。使用 for 循环迭代范围对象。实例化一个类以在每次迭代时创建一个对象。将每个对象附加到列表中。 class Employee():def __init__(self, id):self.id idlist_of_objects []for i in range(5…

Python 中要创建对象列表:

  1. 声明一个新变量并将其初始化为一个空列表。
  2. 使用 for 循环迭代范围对象。
  3. 实例化一个类以在每次迭代时创建一个对象。
  4. 将每个对象附加到列表中。
class Employee():def __init__(self, id):self.id = idlist_of_objects = []for i in range(5):list_of_objects.append(Employee(i))print(list_of_objects)for obj in list_of_objects:print(obj.id)  # 👉️ 0, 1, 2, 3, 4

我们使用 range() 类来获取可以迭代的范围对象。

range 类通常用于在 for 循环中循环特定次数。

print(list(range(5)))  # 👉️ [0, 1, 2, 3, 4]
print(list(range(1, 6)))  # 👉️ [1, 2, 3, 4, 5]

如果我们需要从特定数字开始,请将 2 个参数(开始和停止)传递给 range() 类。

在每次迭代中,我们使用当前数字创建 Employee 类的实例并将结果附加到列表中。

list.append() 方法将一个项目添加到列表的末尾。

可以使用单个 id 参数实例化 Employee 类,但根据您的用例,您在创建对象时可能必须传递更多参数。

如果我们需要更改列表中对象的 print() 函数的输出,请在类中定义 __repr__() 方法。

class Employee():def __init__(self, id):self.id = iddef __repr__(self):return str(self.id)list_of_objects = []for i in range(5):list_of_objects.append(Employee(i))# 👇️ [0, 1, 2, 3, 4]
print(list_of_objects)

我们使用每个对象的 id 作为 print() 函数的输出。

请注意__repr__() 方法必须返回一个字符串。

如果我们的类没有在其 __init__() 方法中定义所有必要的属性,请使用 setattr() 函数为每个对象添加属性。

class Employee():def __init__(self, id):self.id = iddef __repr__(self):return str(self.id)list_of_objects = []for i in range(3):obj = Employee(i)setattr(obj, 'topic', 'Python')setattr(obj, 'salary', 100)list_of_objects.append(obj)# 👇️ [0, 1, 2]
print(list_of_objects)for obj in list_of_objects:print(getattr(obj, 'topic'))print(getattr(obj, 'salary'))

setattr 函数向对象添加属性。

该函数采用以下 3 个参数:

  • object 添加属性的对象
  • name 属性的名称
  • value 属性的值

名称字符串可以是现有的或新的属性。

getattr 函数返回对象提供的属性的值。

该函数将对象、属性名称和对象上不存在该属性时的默认值作为参数。

或者,我们可以使用列表推导。


使用列表理解创建对象列表

Python 中要创建对象列表:

  1. 使用列表推导来迭代 range 对象。
  2. 在每次迭代中,实例化一个类以创建一个对象。
  3. 新列表将包含所有新创建的对象。
class Employee():def __init__(self, id):self.id = iddef __repr__(self):return str(self.id)list_of_objects = [Employee(i) for i in range(1, 6)
]print(list_of_objects)  # 👉️ [1, 2, 3, 4, 5]for obj in list_of_objects:print(obj.id)  # 1, 2, 3, 4, 5

我们使用列表推导来迭代长度为 5 的范围对象。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们实例化 Employee 类以创建一个对象并返回结果。

新列表包含所有新创建的对象。

选择哪种方法是个人喜好的问题。

列表推导非常直接且易于阅读,但如果您需要向每个对象添加额外的属性或者创建过程更加复杂,则必须使用 for 循环。


在 Python 中将项目附加到类中的列表

将项目附加到类中的列表:

在类的 __init__() 方法中初始化列表。

定义一个方法,它接受一个或多个项目并将它们附加到列表中。

class Employee():def __init__(self, name, salary):self.name = nameself.salary = salaryself.tasks = []  # 👈️ initialize listdef add_task(self, task):self.tasks.append(task)return self.tasksbob = Employee('Jiyik', 100)bob.add_task('develop')
bob.add_task('ship')print(bob.tasks)  # 👉️ ['develop', 'ship']

我们在类的 __init__() 方法中将任务列表初始化为实例变量。

实例变量对于我们通过实例化类创建的每个实例都是唯一的。

class Employee():def __init__(self, name, salary):self.name = nameself.salary = salaryself.tasks = []  # 👈️ initialize listdef add_task(self, task):self.tasks.append(task)return self.tasksalice = Employee('Fql', 1000)
alice.add_task('design')
alice.add_task('test')
print(alice.tasks)  # 👉️ ['design', 'test']bob = Employee('Jiyik', 100)
bob.add_task('develop')
bob.add_task('ship')
print(bob.tasks)  # 👉️ ['develop', 'ship']

这两个实例有单独的任务列表。

我们还可以使用类变量而不是实例变量。

类变量由类的所有实例共享。

class Employee():# 👇️ class variabletasks = []def __init__(self, name, salary):self.name = nameself.salary = salary@classmethoddef add_task(cls, task):cls.tasks.append(task)return cls.tasksEmployee.add_task('develop')
Employee.add_task('ship')print(Employee.tasks)  # 👉️ ['develop', 'ship']alice = Employee('Fql', 1000)
print(alice.tasks)  # 👉️ ['develop', 'ship']bob = Employee('Jiyik', 100)
print(bob.tasks)  # 👉️ ['develop', 'ship']

tasks 变量是一个类变量,所以它被所有实例共享。

我们将 add_task() 方法标记为类方法。 传递的第一个参数类方法是类。

list.append() 方法将一个项目添加到列表的末尾。

但是,我们可能经常需要做的事情是将多个项目附加到列表中。

我们可以使用 list.extend() 方法将可迭代对象的项目附加到列表中。

class Employee():def __init__(self, name, salary):# 👇️ 实例变量(每个实例都是唯一的)self.name = nameself.salary = salaryself.tasks = []  # 👈️ 初始化列表def add_tasks(self, iterable_of_tasks):self.tasks.extend(iterable_of_tasks)return self.tasksbob = Employee('Jiyik', 100)bob.add_tasks(['develop', 'test', 'ship'])print(bob.tasks)  # 👉️ ['develop', 'test', 'ship']

我们使用 list.extend() 方法将多个值附加到任务列表。

list.extend 方法采用可迭代对象(例如列表或元组)并通过附加可迭代对象中的所有项目来扩展列表。

http://www.ds6.com.cn/news/58484.html

相关文章:

  • 淘宝客做网站卖什么好国内免费域名
  • 微云影视自助建站系统淘宝店铺买卖交易平台
  • 游戏工作室怎么开百度笔记排名优化
  • 网站制作推广需要多少钱seo职位具体做什么
  • php做的网站优缺点seo优化的内容有哪些
  • 图片搜集网站怎么做办公软件培训
  • 商城网站的建设费用找客户资源的软件免费的
  • 网站册数网络宣传策划方案
  • flash网站模板 asp百度业务推广
  • 网站制作深圳优化设计答案大全
  • 怎么做网站大图片滚动如何自己制作网站
  • 制作企业网站的模板建站代理
  • 动态网站开发大赛国际新闻直播
  • 请专业做网站的老师最新国际消息
  • 微信小程序卖货长春最专业的seo公司
  • wordpress如何调用文章页到首页seo优化推广
  • 做视频网站应该选什么服务器网站快速优化排名官网
  • 深圳电子商城网站设计百度指数的特点
  • 做网站php语言用什么工具最近一周的时政热点新闻
  • 河池市城乡建设委员会网站百度宣传广告要多少钱
  • 东莞环保公司seo优化的网站
  • 网络公司名字怎么取搜索引擎seo是什么
  • qq网页版登录官网登录入口网站杭州网站seo价格
  • 孝感网站开发优搏快天津最新消息今天
  • 蓟门桥网站建设主流网站关键词排名
  • 网站seo搜索引擎优化教程seo软件视频教程
  • 网站的建设模式是指什么时候长沙优化网站
  • 电子商务网站建设论文摘要seo工具大全
  • wordpress 网站生成app品牌策划方案ppt
  • php商城网站建设免费做网页的网站