需要帮助来理解Python中的类

时间:2019-06-07 00:05:40

标签: python

我看过在线Python教程,而我在理解方面遇到的一个困难是类。

我曾经在Codecademy和许多Pygame教程上学习。有包括类的部分,但我不了解它们的功能或如何使用它们。

我知道代码是这样的:

class someClass():
    def __init__(self, thing1, thing2, thing3):
        self.thing1 = thing1
        self.thing2 = thing2
        self.thing3 = thing3

我只是不明白您将如何使用它们以及将它们用作什么。如果有人可以帮助我,我将不胜感激!

4 个答案:

答案 0 :(得分:0)

简短:很多事情,几乎是您想要的一切

长:类是oop(面向对象编程)的一部分,其中所有都是对象,您可以定义不同对象的行为及其相互作用。它不可能解释这个答案中的所有可能性。尝试阅读有关oop的更多信息,以更深入。

答案 1 :(得分:0)

类就像对象,我们将用来保存数据和执行功能的东西。

例如:一个班级的人将拥有变量名称,地址,喜欢的水果等...

class person():
    def __init__(self, thing1, thing2, thing3):
        self.name = thing1
        self.address = thing2
        self.favorite_fruit= thing3

初始化是在创建时执行的,因此thing1,thing2和thing3是创建时传递的参数。否则,将为null。

在程序的另一部分,您可能需要创建对象person的实例。

 John = person("John", "Elm Street", "apple")

答案 2 :(得分:0)

欢迎。您想完成什么?

根据您尝试执行的操作,您可能只能使用函数/协程。实际上,对于简单的计算,我发现有时这样做更容易。

Python支持两种范例(功能/面向对象)。

面向对象的编程是对现实生活中的对象进行建模的好方法。例如,假设您正在编写一个包含许多角色的游戏,则可以创建一个Character类,作为所有角色的蓝图。

更好的是,您可以查看一个名为composition的概念,并混合并匹配对象以创建特定的实例。这样,Building类可以保存指向Appartment类的20个具体实例,SwimmingPool类的实例等的指针。

答案 3 :(得分:0)

好的,所以我将尝试从我个人的角度向您解释课程,希望如此。注意不遵循语法可以提高可读性。

类是对象的集合。类是一种结构,我们可以像定义蓝图一样定义variblesmethods

For example
class (Car) -> Object 1 = Audi, Object 2 = BMW

因此,在此示例中,car类是一种结构,我们可以在其中定义对象所代表的变量和方法(因为所有汽车都遵循相同的工作原理)。

另一个例子

Class SavingsAccount -> Object (Account_Num, Account_Holder)
A Person (Object) who has the Savings Account (Class)
Orange is an object of Fruit Class
Chrome is an object of Browser Class

我们为什么要使用它们,就像Lego一样,代码的一部分被用来盖房子。我们不想一次又一次编写相同的代码,因为我们可以编写1个代码(Class Car),而其他任何公司(例如Audi / BMW(对象))都可以使用

希望这可以解释它:)