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

旅游景点网站建设方案网站优化建设山东

旅游景点网站建设方案,网站优化建设山东,兰甘肃网站建设,wordpress翻頁Python 中要创建对象列表#xff1a; 声明一个新变量并将其初始化为一个空列表。使用 for 循环迭代范围对象。实例化一个类以在每次迭代时创建一个对象。将每个对象附加到列表中。 class Employee():def __init__(self, id):self.id idlist_of_objects []for i in range(5…Python 中要创建对象列表 声明一个新变量并将其初始化为一个空列表。使用 for 循环迭代范围对象。实例化一个类以在每次迭代时创建一个对象。将每个对象附加到列表中。 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 中要创建对象列表 使用列表推导来迭代 range 对象。在每次迭代中实例化一个类以创建一个对象。新列表将包含所有新创建的对象。 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 salaryclassmethoddef 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.dnsts.com.cn/news/179385.html

相关文章:

  • 老太太做受网站折扣网站怎么做
  • 做搜狗pc网站软件下载网站建设课程设计报告范文
  • 成都本地网站佛山宽屏网站建设
  • 建筑设计网站免费企业网站建设怎么做
  • 淮阳城乡建设局网站做网站就是做信息整合
  • 网站建设优化服务策划wordpress固定连接怎么设置最好
  • 北京 个人网站 备案莱芜金点子招聘电子版
  • 中国有哪些企业网站wordpress仿站
  • 2020站群seo系统wordpress写api接口
  • 怎么上网站做简易注销的步骤乐清 网站建设
  • 免费网站建设公司企业管理软件有哪些品牌
  • 开发工具的控件属性用不了昆明网站建设推广优化
  • 建网站选号域名网站网络安全怎么做
  • 胶州网站建设规划福州做网站
  • 什么网站可以做电子画册wordpress主题如何更换
  • 危险网站怎么办网站建设平台有哪些
  • 济南网站优化排名推广企业网站的功能有哪些
  • 广州网站建设菲利宾wordpress 备案号
  • 制作网站的第一步deals网站建设
  • 东莞 外贸网站 建站博山区住房和城乡建设局网站
  • 深圳商业网站建设哪家好网站开发常用形状
  • 上海定制网站建设最好看免费观看视频大全
  • 人才招聘网站开发 源代码太原制作微信网站
  • 咖啡网站建设的需求分析WordPress小程序导航主题
  • 怎么做打赏看视频的网站网站功能模块有哪些
  • 河南科技园网站建设免费在线代理网站
  • 机关网站建设工作总结国外开源代码网站
  • 四平网站建设哪家效果好3d建模视频教学
  • 怎么制作网站建设建设工程网站什么时候可以同步
  • 网站建设服务宗旨网站系统商城