python中类的定义

类,简单来说就是一个函数的集合,在这个集合里面你定义了很多个函数;方法,其实就是你定义的这些函数。在下面的例子中Class Plus就是一个类,嵌套在这个类里面的两个函数就是所谓的方法,但是__init__只是用于初始化这个类,所以不算是方法。而get_result这个函数就是一个方法了。
举个例子:
Class Plus:
def init(self, a,b)
self.a = a
self.b = b
def get_result(self)
return self.a + self.b
在上面这个例子中,self就是对象,这个对象里面有两个参数,一个是self.a,另一个是self.b,对象简单来说就是自身具有多个属性(也可以说是子变量)的变量而已。如果说对象是笼统的东西,那么实例就是具体的东西。对象只是一个模板,有一些属性,而实例就是把数据填到这个模板里面去。比如这里你再这样写:c1 = Plus(1,2),这里c1就是一个实例,你还可以加一句:c2 = Plus(2,3),那c2也是一个实例,但是他们拥有共同的属性和模板。下面的例子就是调用了类里面的方法:
result1 = c1.get_result() >>> 3 输出结果为3
result2 = c2.get_result() >>> 5 输出结果为5

举个例子:
http://blog.sina.com.cn/s/blog_6436b8ec0102x4cl.html

其他针对这个例子查找的相关内容如下:
对象是类的实例。新建一个对象继承了哪个类,这个对象就是该类的实例化。
self.battery = Battery(),这里就已经吧这个属性指向了一个实例化的Battery类了
最后调用方法时应该是 my_tesla.battery.describe_battery()

describe_battery()虽然是在类Battery()中的,但是他没有实例,而类ElectricCar()中把Battery()赋给了self.battery,即如果有了实例,要通过self.battery去调取Battery()中的describe_battery(),所以最后是my_tesla.battery.describe_battery()来调取,而不是my_tesla.describe_battery()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值