|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题在最下面:
1.python中类和对象的概念:
概括的说:类可以比作是某种类型集合的描述
详细的说 :比如房子图纸(类),按照图纸造出来的房子就是对象。即使房子各式各样,重要的是他它们都是图纸建出来的
再比如鱼类,其对象有甲鱼,鲨鱼,鲫鱼。。。。等等。电脑类,品牌电脑,我的电脑,你的电脑。。。
这样回想到代码,应该就是代码具有一些类应该应该就是有类似的属性,方法,变量的集合。
举个简单的例子 a = 2 在这个代码中的对象和类分别是什么呢?a变量,=赋值,int数据2.
我们知道a是一个整数类型的数据,所以int是类,而2是对象。a是指向对象内存地址的指针(引用)a可以叫实例化对象吗?
2.python中函数与类的差别。
举个例子是打印车子品牌和价格,分别是函数和类。
- def CarInfo(type,price):
- print("the car's type %s,price:%d"%(type,price))
- CarInfo('passat',250000)
- CarInfo('ford',280000)
- class Car: #类名
- def __init__(self,type,price):
- #初始化方法 #参数
- self.type = type
- self.price = price
- 初始化变量
- def printCarInfo(self):
- #类中的方法名
- print("the car's Info in class:type %s,price:%d"%(self.type,self.price))
- 函数体
- carOne = Car('passat',250000)
- carTwo = Car('ford',250000)
- #对象的初始化
- carOne.printCarInfo()
- carTwo.printCarInfo()
- #对象调用类中的方法
复制代码
代码中函数是直接传进了type,price两个参数,而类的函数方法只传进了一个self参数。这也直接导致了后面在函数中
使用变量的时候也是不同的。
3.python中类的语法。
a.使用类中的方法:
上述例子中,类的方法传进的self,是神马玩意呢?
个人理解,就是用来接收传递用的。
我们调用函数时传的passat对象的参数passat.type、passat.price被类中printCarInfo函数以self的身份接收,
所以我们在使用参数的时候自然就变成了self.type、self.price。
b.类的初始化:
上述例子中有注明,或者你也可以这样写
carOne = Car()
#carOne = Car('passat',250000) 区别是这里直接赋值,carOne = Car() 这里只是把对象传给了类
carOne.type = 'passat'
carOne.price = 250000
c.类中方法的定义和使用:
使用类的对象就可以调用类中的方法,其实在类中的方法和普通函数的却别很小
再来看方法的调用,普通函数的调用直接调用就可以了,而类中的函数调用之前应该先进行类的实例化——创建一个
对象,然后给这个对象的属性赋值,然后才可以调用类中的方法,调用方式是 对象名.方法名()。
4.类存在的意义及对象的应用
类能实现的功能,函数几乎都可以实现
类是让我们的程序锦上添花的产物
关于这里,有大神可以补充的吗?
我个人理解是:比如Python里面的列表。其实列表就是一个类,list.append() append是类里面的一个类方法。我们自己定义类(列表),调用自己的定义的类方法(append)。
我这样的理解有没有错的?
原文,摘抄自:https://www.cnblogs.com/Eva-J/p/5009377.html |
|