[Python初学者]以易于理解的方式解释类的含义和具体示例

对于Python初学者来说,挑战是课。

写起来很简单,许多人觉得这个概念非常困难,并且对此有一个粗略的了解。

原因是即使您调查了课程的含义我在定义中使用了困难的词(“面向对象”,“实例”)等里面有。

所以在这篇文章中用尽可能少的困难词解释图像的类别去做。

想要上课的感觉专注于。

另一方面,请注意,它并不是严格的定义(因此,我们还提供了指向官方Python文档的链接)。

对于那些担心学习Python编程的人

我开始学习Python是因为我想学习AI和数据科学
“您自己可以学到的东西是有限的。”
我想推荐给那些感到不安的人爱德美高级计划
有关AI的各种课程彻底的指导指导是功能!

对于那些想学习Python以便实践的人来说,首先自由”在线咨询参与在请试试。

也,爱德美高级计划的优缺点有关更多信息,请参考以下文章。
爱德米的声誉和口碑总结!介绍为什么要服用它

什么是Python类?

官方的Python文档对类的描述如下:

类提供了一种组合数据和功能的方法。通过创建一个新类,您可以创建一个新的对象类型并使用该类型创建一个新实例。该类的每个实例都可以具有一个保存自己状态的属性。类的实例还可以具有(由该类定义的)方法来更改其状态。
报价来源: 9. Class-Python官方文档

但是,“对象类型”,“实例”,“属性”,“实例”等。对于刚学过Python的人来说很难理解的单词(其他评论站点使用相似的词,并且令人困惑)。

当然,为了给出严格的解释,必须理解上述深奥的单词,但是在这里我敢于不使用这些字词的图片我会告诉你。

Python类是一个设计图,它为某些数据提供必要的信息。请考虑一下。

让我给你一个具体的例子。

假设您要创建一个称为人类的类。

那么人类需要什么样的元素呢?…?

姓名,身高,体重,年龄,性别,爱好…などなど。

这里,包括名称,身高,体重,年龄,性别和爱好在内的人类班级,是组成人类所必需的最少信息。做。

在这里,准备一个名为Mao的变量。

变量毛是它只是编程中的一个变量,只能包含一个数据

但是这个通过在名为Mao的变量中指定人类类别,可以获取诸如姓名,身高,体重,年龄,性别和爱好之类的信息。(也就是说,变量毛被视为人)。

也,您还可以指定人类班级的行为(在人类世界中,它是走路还是睡觉?)。

这个”为变量指定人类类如果您在读完这篇文章的末尾而没有忘记这种感觉,您将理解该类的一般概念。

Python类的基本定义

在Python中,类的基本定义如下。

类(类名):
    def __init__(self):
        (初期化時に行いたい処理)
    (追加の関数)

①写作课
②写下班级名称(每个单词通常以大写字母开头,例如ClassName)
③写“:”
④编写def _init_(自己):(这是您在开始上课的同时要编写的过程)
⑤编写要在初始化时执行的过程
⑥编写是否有附加功能

我认为仅凭这种解释就很难理解,所以让我们看一个具体的例子。

这里,使用名称,身高和体重等数据创建人类班级,并添加处理以计算BMI去做。

BMI是体重kg÷(身高m)2可以用来计算。

class Human:
    def __init __(个体):
        self.name = ''
        self.weight = 0.0  # kgで入力
        self.height = 0.0  # mで入力
    def bmi_cal(self):
        self.bmi = self.weight / self.height * 2

这样,我就可以创建具有人文特色的设计图。

现在让我们给一个叫毛的变量赋予人性。

Mao = Human()  # Maoに人間の特徴(名前・身長・体重)を持たせる

# Maoに具体的な情報を与える
Mao.name = '真央'
Mao.weight = 50
Mao.height = 1.62

# 真央のBMIを算出
Mao.bmi_cal()

# 真央のBMIを出力
print(Mao.name, 'のBMI: ', round(Mao.bmi, 2))  # 小数第3位で四捨五入

# 真央 のBMI:  61.73

我要记住的是名为Mao的变量是“’真央’名称为,重量为50,高度为1.62。这是重点。

当然,使用相同的人员类别创建其他人员也可以。

Yuki = Human()  # Yukiに人間の特徴(名前・身長・体重)を持たせる

# Yukiに具体的な情報を与える
Yuki.name = '有希'
Yuki.weight = 45
Yuki.height = 1.53

# 有希のBMIを算出
Yuki.bmi_cal()

# 有希のBMIを出力
print(Yuki.name, 'のBMI: ', round(Yuki.bmi, 2))  # 小数第3位で四捨五入

# 有希 のBMI:  58.82

Python中类和函数之间的差异

我刚刚学习了这堂课,我常常认为它是用类还是函数编写的,没有太大变化吗?那是。

作为测试,让我们编写一个程序,用一个函数来计算上述毛的BMI。

如果不确定功能,请阅读以下文章。
[Python初学者]函数的含义,定义,用法,返回语句

def bmi_cal(name, weight, height):
    bmi = weight / height * 2
    print(name, 'のBMI: ', round(bmi, 2))

Mao_name = '真央'
Mao_weight = 50
Mao_height = 1.62

bmi_cal(Mao_name, Mao_weight, Mao_height)

# 真央 のBMI:  61.73

结果当然是相同的,但是类和函数之间有什么区别?

答案是‘真央’、50、1.62というデータ間の関係性在里面

作为班上同一个人(毛)持有的数据名称,体重和身高之间的关系但是,由于该函数使用不同的变量处理Mao_name,Mao_weight和Mao_height,彼此无关

在初学者阶段,这是没有问题的,当您成为中级/高级时,可以通过使用类来做更多的事情。因此,让我们从现在开始习惯它。

(我不会解释它,因为这一次它会很复杂,但是如果您有动力,请在您的脑角插入“封装”,“继承”和“覆盖”之类的关键字)。

最后:对于初学者Python学习而言,类是最困难的!

我认为在推进Python学习的同时,类是一个困难的函数/概念。

在本文中,我没有用困难的词来解释。

如果您想了解更严格的定义,请另外阅读官方的Python文档。
9. Class-Python官方文档

撰写本文的人

Yuuu

网络营销商。 統計学やAIにも興味があり、 使用Python / Octave学习数据科学, G検定に合格したりしている。