鱼C论坛

 找回密码
 立即注册
查看: 588|回复: 1

关于对类和对象的理解,希望大神可以帮忙看下,有遗漏帮忙补充

[复制链接]
发表于 2018-12-21 00:49:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题在最下面:
1.python中类和对象的概念:
        概括的说:类可以比作是某种类型集合的描述
        详细的说  :比如房子图纸(类),按照图纸造出来的房子就是对象。即使房子各式各样,重要的是他它们都是图纸建出来的
                                再比如鱼类,其对象有甲鱼,鲨鱼,鲫鱼。。。。等等。电脑类,品牌电脑,我的电脑,你的电脑。。。
                                这样回想到代码,应该就是代码具有一些类应该应该就是有类似的属性,方法,变量的集合。
                                举个简单的例子 a = 2 在这个代码中的对象和类分别是什么呢?a变量,=赋值,int数据2.
                                我们知道a是一个整数类型的数据,所以int是类,而2是对象。a是指向对象内存地址的指针(引用)a可以叫实例化对象吗?
                  

2.python中函数与类的差别。
        举个例子是打印车子品牌和价格,分别是函数和类。
  1. def CarInfo(type,price):
  2.     print("the car's type %s,price:%d"%(type,price))

  3. CarInfo('passat',250000)
  4. CarInfo('ford',280000)

  5. class Car:  #类名       
  6.     def __init__(self,type,price):
  7.                 #初始化方法 #参数
  8.         self.type = type
  9.         self.price = price
  10.                 初始化变量

  11.     def printCarInfo(self):
  12.                 #类中的方法名
  13.         print("the car's Info in class:type %s,price:%d"%(self.type,self.price))
  14.                 函数体

  15. carOne = Car('passat',250000)
  16. carTwo = Car('ford',250000)
  17. #对象的初始化
  18. carOne.printCarInfo()
  19. carTwo.printCarInfo()
  20. #对象调用类中的方法
复制代码


代码中函数是直接传进了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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-21 08:16:16 | 显示全部楼层
理解没有错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-12 12:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表