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 类的实例。

Python 类:创建对象

在这个类中,我们定义了 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