在Python中初始化:您需要了解的一切

举报
Yuchuan 发表于 2021/02/06 11:00:30 2021/02/06
【摘要】 python 初始化过程。

Python是当今业界最流行的编码平台之一。从业余爱好者到专业人士,每个人都使用Python编写代码并制作适用于移动和Web的应用程序。作为这样一个通用平台,有些方面在用户中还不太为人所知。其中最重要的一项是Python中的Init。本文将帮助您探索这一概念,并详细遵循以下指示,

那么,让我们开始吧,

用Python初始化

初始化功能简介

如果您已经使用Python一段时间了,那么您将很清楚Python是一种面向对象的编程语言。这基本上意味着您在Python环境中创建的所有对象都被称为对象。现在,在我们开始探索有关Python中的__init__函数的更多信息之前,让我们先了解一下基础知识。

Python中的类是分组在一起的类别或一组不同元素,它们彼此具有一个或多个相似性,但在类型,质量和种类上却与其他类有所不同。用技术术语,我们可以将Python中的类定义为具有相同或精确行为的单个对象的蓝图。

目的

Python中的对象是类的一个实例,可以对其进行编程以执行该类中已定义的功能。

Python中的self in关键字用于类中的所有实例。通过使用self关键字,可以轻松访问类中定义的所有实例,包括其方法和属性。

在里面

__init__是Python中保留的方法之一。在面向对象的编程中,它被称为构造函数。当从类创建对象时,可以调用__init__方法,并且需要访问以初始化类的属性。

继续本文有关Init In Python的文章,

在Python中使用init

从上面共享的__init__的定义中,您现在对该方法的确切功能有了一些了解。为了进一步阐明这个概念,让我们看一个例子。

#1范例

目的:用Python编写一个名为“ NFS”的赛车游戏。

解决方案:如果要用Python命名为“ NFS”来创建赛车游戏,则需要创建的基本对象之一是单个汽车。您在游戏中创建的每辆汽车都将具有不同的属性,例如颜色,速度等,以及变速,加速,折断等方法。

当您将此概念编码到Python解释器中时,它应该看起来像这样。

class Car(object):
"""
blueprint for car
"""
def __init__(self, model, color, company, speed_limit):
self.color = color
self.company = company
self.speed_limit = speed_limit
self.model = model
def start(self):
print("started")
def stop(self):
print("stopped")
def accelarate(self):
print("accelarating...")
"accelarator functionality here"
def change_gear(self, gear_type):
print("gear changed")
" gear related functionality here"
Now that we have created the objects, let’s move on to create the individual cars in the game.
maruthi_suzuki = Car("ertiga", "black", "suzuki", 60)
audi = Car("A6", "red", "audi", 80)

在上面的示例中,我们创建了两种不同的汽车模型;一个是铃木Ertiga,另一个是奥迪A6 一旦成功创建了这些对象,我们就可以使用__init__方法进行初始化,从而为下一步做准备。

在此示例中,我们还可以利用self方法来表示类的不同实例,并将属性与给定的参数绑定在一起。使用self方法将使我们基本上可以访问在类中创建的属性和方法。

继续本文有关Init In Python的文章,

#2范例

目的:找出具有宽度(b = 120),长度(l = 160)的矩形区域的开发成本。1平方米的成本是2000 INR。

解决方案:牢记先前示例中共享的步骤,此特定示例的代码如下所示。

class Rectangle:
def __init__(self, length, breadth, unit_cost=0):
self.length = length
self.breadth = breadth
self.unit_cost = unit_cost
def get_perimeter(self):
return 2 * (self.length + self.breadth)
def get_area(self):
return self.length * self.breadth
def calculate_cost(self):
area = self.get_area()
return area * self.unit_cost
# breadth = 120 cm, length = 160 cm, 1 cm^2 = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s cm^2" % (r.get_area()))
print("Cost of rectangular field: Rs. %s " %(r.calculate_cost()))

如前面的示例中所述,self方法表示类的实例和属性。如果仔细研究,您会发现我们已经使用了self.length方法来导出属性length的值。属性长度已经绑定在该类中,并且我们正在使用self方法来表示同一类中的对象。

我们还使用了def get_area(self):方法作为上述代码中的参数。这是什么意思,每次我们调用该方法时,它都会自动将第一个参数与该方法中的其他参数一起传递。尽管乍看之下这种自动化看起来很小,但从长远来看,它将节省大量时间并提高效率。

为了进一步阐明这一讨论,请看下面的示例。

r =矩形(160,120,2000)

注意:“ r”是类外部对象的表示,“ self”是类内部对象的表示。

这使我们结束了有关Python初始化的文章的结尾。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。