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,下一级别学习

Python的顶级课程

Python 3:深潜席(第4部分 - OOP)
Fred Baptiste.
4.8 (1,131)
使用Python&Django - 初学者构建后端REST API
Mark Winterbottom,Brooke Rutherford
4.6 (3,576)
完整的Pandas Bootcamp 2021:数据科学与Python
Alexander Hagmann.
4.7 (1,966)
完整的Python程序员Bootcamp 2021
365职业,吉尔斯麦克伦 - 克莱因
4.6 (3,237)
Python为初学者完成MasterClass
Mihai Catalin Teodosiu,Epicpython学院
4.5 (2,344)
畅销书
Python的设计模式
Dmitri nesteruk.
4.4 (1,285)
算法交易A-Z配有Python,机器学习和AWS
Alexander Hagmann.
4.6 (463)
畅销书
数据科学:Python中的深度学习与神经网络
懒惰的程序员公司
4.6 (7,289)
人工智能:Python的强化学习
懒惰的程序员团队,Lazy Programmer Inc.
4.6 (8,524)
畅销书
Python中深入学习的自然语言处理
懒惰的程序员团队,Lazy Programmer Inc.
4.6 (6,434)

更多Python课程

蟒蛇学生也会学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示