我看过在线Python教程,而我在理解方面遇到的一个困难是类。
我曾经在Codecademy和许多Pygame教程上学习。有包括类的部分,但我不了解它们的功能或如何使用它们。
我知道代码是这样的:
class someClass():
def __init__(self, thing1, thing2, thing3):
self.thing1 = thing1
self.thing2 = thing2
self.thing3 = thing3
我只是不明白您将如何使用它们以及将它们用作什么。如果有人可以帮助我,我将不胜感激!
答案 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)
好的,所以我将尝试从我个人的角度向您解释课程,希望如此。注意不遵循语法可以提高可读性。
类是对象的集合。类是一种结构,我们可以像定义蓝图一样定义varibles
和methods
。
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(对象))都可以使用
希望这可以解释它:)