Python级教程
您可能听到多次Python是面向对象的编程语言。这对你来说是什么意思,作为一名程序员,必须完成工作?它可能意味着随着各种情况使用代码一次,可以节省大量时间。在这个Python级教程中,我们会看到它如何在几个情况下工作。您可能希望参加课程以获得更多面向对象编程的背景。
用__init__方法定义一个类
假设您是禽道的曼止,您需要显示有关收藏中所有鸟类的信息。这些信息将向参观者提供给禽流炮。所有鸟类都有许多特征。没有必要为集合中的每只鸟重复这些。面向对象编程的类是描述类别的特征和行为集的蓝图。您可以使用本课程查看其他Python功能帮助这些例子。这篇关于Python项目的文章也将让您开始应用这些想法。
在Python中,它可能看起来像这样:
1张班:
2 def __init __(自我,善良,食物,家庭)
3 self.kind =种类
4自我。食物=食物
5 self.home = home
6 def tell_info(self)
7打印“我是一个%s,我吃%s,我来自%s”%(self.kind,self.food,self.home)
我们已经概述了一只鸟的定义。对于每只鸟,我们知道它是什么样的鸟,它吃的东西,而且它来自哪里。在第1行中,我们定义了类的名称。第2行,Init方法,以面向对象的编程中已知为构造函数。这告诉程序期望一组属性和将给出它们的顺序。此列表中的第一个项目是一个持有人,一点才会变得更加清晰。第3-5行定义将用于这些属性的实际变量。这些都将对集合中的每个特定鸟类具有特定的值。
在第6和第7行中,我们给了每只鸟类的行为。它会告诉你这一点。也许代码适用于访问者在笼子前面点击鸟类的图像的应用程序。如果这让您考虑编写应用程序,尝试在Python中编写GUI应用程序的课程。
方法告诉_INFO在屏幕上打印有关该特定鸟类的信息。方法基本上是类成员能够执行的函数。%s是输出字符串中的占位符,括号中的列表给出了应填写每个占位符的变量。现在我们的班级有几个属性和一种行为。
既然类是定义的,创建每个人都很简单。但是让我们这么想这一点。你有几种鸟,你可能有几种每种标本。所以我们需要为各种鸟类课程。这是类的力量变得明显。
8级企鹅(鸟):
9 def __init __(self):
10只鸟.__ init __(self,“penguin”,“鱼”,“南极洲”)
11班鹰(鸟):
12 def __init __(self):
13鸟.__ init __(self,“鹰”,“兔子”,“北美”)
在第8行和11行中,我们定义了2个特定的鸟类。条目(鸟类)讲述了企鹅和鹰将继承班级鸟的属性和行为。他们是父母鸟的儿童班。继承是类和面向对象编程的强大功能。任何时候都会添加新类型的鸟类,所需要的只是几行新代码,用于将那种新类型定义为儿童类鸟。它自动接受鸟类类的所有功能。
如果我们希望企鹅告诉我们自己,我们会编制命令
penguin.tell_info()
我们得到了输出
我是一只企鹅,我吃鱼,我来自南极洲
这是定义中自我进入的地方。当运行这一点时,将访问鸟类类的定义,但随时随地出现这个词,它将被“企鹅”更换,并将使用特定于企鹅的所有信息。在面向对象的编程中,据说企鹅和鹰是班级鸟的具体实例。自占位符基本上告诉程序,“使用此类的当前实例执行此方法。”“自我”这个词不是真的是一个保留的词。这里可以使用任何单词,但通常按照惯例使用“self”,并且它使您的代码更容易阅读和调试。
没有__init__定义一个类
让我们来看看另一个例子,看到另一种初始化类的方法。假设我们正在与充满人的城镇编程一场比赛。我们希望跟踪每个人的某些事实。
Class Citizen:
name =“未定义名称”
年龄= 0.
职业=“占用未定义”
def setnameandage(self,x,y):
self.name = x.
self.age = Y.
def setoccupation(self,x):
self.occupation = X.
def介绍(self)
打印“嗨。我的名字是%s,我是%s。“%(self.name,self.age)
打印(“我是”,self.occupation,“。”)
在这种情况下,我们具有初始值的列出属性,然后我们为稍后让我们为属性设置值的类定义了方法。
当我们希望拥有实际的公民实例时,我们定义它们并设置其属性。
P1 =公民
p1.setnameandage(“Sarah”,24)
p1.setoccupation(“医生”)
在这里,我们正在讲述p1是类公民的特定实例,我们继续设置属性。使用点表示法调用属性方法,含义“对于p1,执行方法并使用以下列表作为此实例的值。”如果我们想要莎拉介绍自己,我们会键入:
p1.intro()
我们会得到回复
你好。我的名字是莎拉,我是24岁。
我是一名医生。
这些示例应该从Python中开始使用类。您可以继续使用Python,下一级别学习。