Oop 面向对象编程与过程编程
有人能给我解释一下吗?我读过和听过的所有关于OOP的东西都让它听起来像是程序编程。帮助?有许多文章解释OOP和其他编程范例之间的区别 例如:Oop 面向对象编程与过程编程,oop,Oop,有人能给我解释一下吗?我读过和听过的所有关于OOP的东西都让它听起来像是程序编程。帮助?有许多文章解释OOP和其他编程范例之间的区别 例如: 试着在网上搜索“面向对象编程和过程编程的区别”、“面向对象编程和函数编程的区别”等等。我将在黑暗中试一试,假设你(a)第一次学习编码是因为你上了某门课,或者(b)第一次学习编码是因为你喜欢它。无论哪种方式,都是不错的选择,非常有趣 无论哪种方式,您都是新手,并且您可能正在从一种练习本(无论是在线练习还是在教室练习)中编写代码。可能看起来像这样的代码 A
试着在网上搜索“面向对象编程和过程编程的区别”、“面向对象编程和函数编程的区别”等等。我将在黑暗中试一试,假设你(a)第一次学习编码是因为你上了某门课,或者(b)第一次学习编码是因为你喜欢它。无论哪种方式,都是不错的选择,非常有趣 无论哪种方式,您都是新手,并且您可能正在从一种练习本(无论是在线练习还是在教室练习)中编写代码。可能看起来像这样的代码
Assignment: populate a list with all prime numbers between 1 and 100
def makePrimeList():
my_list = []
for x in range(1, 100):
if isPrime(x):
my_list.append(x)
return my_list
def isPrime(x):
if x<2:
return False
for i in range(2,x):
if not x%i:
return False
return True
现在,我可以调用codemy_new\u card=card(4,“spades”)
来返回一张卡。如果我在我的代码我的新卡.number
中说,它将返回4
,而我的新卡.suit
将返回黑桃
。因此,正如您所看到的,OOP有很多方法可以改变您思考和使用代码的方式。关于类的更多信息可以在wiki页面上找到。我的想法是:类非常类似于列表
或dict
,因为您可以决定它的格式以及可以标记哪些函数。就像列表中有.append()
方法一样,您可以将其标记到卡上
类:
def doubleUp(card):
card.number *= 2
此方法所做的只是将您输入到函数中的卡的数量增加一倍。没什么特别的,但是这个概念有很长的路要走
无论如何,这是一个非常广泛的概述,上面的代码都没有经过测试,但它只是为了让您了解您的问题所涉及的范围。看看这个,了解一些面向对象的知识 你如何解释普通编程?你是说程序编程吗?“普通编程”被称为程序编程,你把数据输入到例程中。OOP将使用具有对数据进行操作的已定义方法(例程)的数据。这是5万英尺的视图。对于大部分开发人员来说,OOP是正常的编程。您应该让我们知道您听到的关于OOP和正常编程的哪些具体的事情是造成混淆的。这样,我们将有一些具体的问题需要解决。
def doubleUp(card):
card.number *= 2