Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。
如果你以前接触过面向对象的编程语言,像Java,C++等。那么Python的面向对象对你来说就是小菜一碟, So easy。如果没有学习过面向对象编程的相关概念,也没有关系。下面会简单的介绍一下面向对象的相关概念。
接下来我们先来简单的了解下面向对象的一些基本特征。
#ClassOne.py
class Calculator(object):#define class to simulate a simple calculatordef __init__ (self):#start with zeroself.current = 0def add(self, amount):#add number to currentself.current += amountdef getCurrent(self):return self.current
用 class 关键字来创建一个类,后面是要创建的类的名字,参数 object 是要创建的类的父类。
def init(self): 构造函数?参数 self 就是当前实例吧,类似 java 的 this。所以说如果学习过Java的话,Python中的面向对象理解起来还是相对容易的。各种概念都是相通的。
从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。
但是请注意self 不是 python 关键字。
from ClassOne import * #get classes from ClassOne file 从 ClassOne 文件获取类
myBuddy = Calculator() # make myBuddy into a Calculator object 使 myBuddy 成为一个 Calculator 对象
myBuddy.add(2) #use myBuddy's new add method derived from the Calculator class
print(myBuddy.getCurrent()) #print myBuddy's current instance variable
在另一个文件里写入上面的代码。现在来解析一下
上一篇:day 19 暴力枚举