Python 类和对象
介绍
技术总是在不断发展。什么是类,他们来自哪里?
1.声明 :
在计算的早期阶段,程序员只编写命令。
2.函数 :
可重用的语句组,有助于构造代码并提高可读性。
3.类 :
类用于创建具有函数和变量的对象。字符串是对象的示例:字符串 book
具有函数 book.replace()
和 book.lowercase()
。这种风格通常称为面向对象编程。
让我们更深入些吧!
Python 类
我们可以用 Python 创建虚拟对象。虚拟对象可以包含变量和方法。程序可以有许多不同的类型,并且是从类创建的。例:
class User:
name = ""
def __init__(self, name):
self.name = name
def sayHello(self):
print "Hello, my name is " + self.name
james = User("James")
david = User("David")
eric = User("Eric")
james.sayHello()
david.sayHello()
运行此程序。在这段代码中,我们有 3 个虚拟对象:james,david 和 eric。每个对象都是 User 类的实例。
在这个类中,我们定义了 sayHello()
方法,这就是为什么我们可以为每个对象调用它。__init __()
方法称为构造函数,在创建对象时始终会调用。该类拥有的变量在本例中为 name
。这些变量有时称为类属性。
我们可以在类中创建方法来更新对象的内部变量。这可能听起来很模糊,但我会用一个例子来证明。
类变量
我们定义了一个类 CoffeeMachine
,其中虚拟对象保存了咖啡豆的数量和储水量。两者都定义为数字(整数)。然后我们可以定义添加或删除 bean
的方法。
def addBean(self):
self.bean = self.bean + 1
def removeBean(self):
self.bean = self.bean - 1
我们对变量 water
做同样的事情。如下所示:
class CoffeeMachine:
name = ""
beans = 0
water = 0
def __init__(self, name, beans, water):
self.name = name
self.beans = beans
self.water = water
def addBean(self):
self.beans = self.beans + 1
def removeBean(self):
self.beans = self.beans - 1
def addWater(self):
self.water = self.water + 1
def removeWater(self):
self.water = self.water - 1
def printState(self):
print "Name = " + self.name
print "Beans = " + str(self.beans)
print "Water = " + str(self.water)
pythonBean = CoffeeMachine("Python Bean", 83, 20)
pythonBean.printState()
print ""
pythonBean.addBean()
pythonBean.printState()
运行此程序。代码的顶部定义了我们描述的类。下面的代码是我们创建虚拟对象的地方。在这个例子中,我们只有一个名为 pythonBean
的对象。然后我们调用改变内部变量的方法,这是可能的,因为我们在类中定义了这些方法。输出:
Name = Python Bean
Beans = 83
Water = 20
Name = Python Bean
Beans = 84
Water = 20