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

万商惠网站建设系统开发如何开发自己的小程序

万商惠网站建设系统开发,如何开发自己的小程序,媚娘直播,沈阳微信网站制作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.hkea.cn/news/756872/

相关文章:

  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站