pb通过对象名称调用对象_Python零基础入门学习30:类与面向对象编程:类的定义和调用

:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

本文约900字,阅读时间预计约为3分钟

什么是类

类(class)是对象的模板,封装了对应现实实体的性质和行为。实例对象(Instance Objects)是类的具体化。如果把类比做模具,对象则是用模具制造出来的零件。

类的出现,为面向对象编程的三个最重要的特性提供了实现的手段:封装(把所有属性、方法集中在一起,而不是分散到各处)、继承(不同对象共享共同属性)、多态(比如abs函数对整数取绝对值,但是对复数求的是模)。

和函数相似,类是一系列代码的封装。两者调用时是一样的。Python中约定,一般类名用大写字母开头,函数用小写字母开头,以区分类和函数。

类的定义

用class语句来定义。

class :    

类的初始化:

class :    def __int__(self, ):    def (self, ):    

__int__()是一个特殊的函数名,用于根据类的定义创建实例对象,第一个参数必须是self。

类的调用:

t  =  turtle.Pen()

调用类会创建一个对象。类的调用跟函数是一样的,不同之处在于: 函数的调用会返回一个值;而类的调用会创建一个类的实例,即对象,对象一般会赋值给一个变量。类方法中的self就是指类的实例,也就是这个对象。

使用点“.”操作符来调用对象里的方法:

t  =  turtle.Pen()
类的一个例子

下面是类的一个具体例子。

ff77c9194b022f95f53130b0e12bba8e.png

类的一个例子

F是F1和F2的合力。

class Force:  # 力。    def __init__(self, x, y):  # x, y方向分量。        self.fx, self.fy = x, y     def show(self):  # 打印出力的值。        print("Force" % (self.fx, self.fy))    def add(self, force2):  # 与另一个力合成。        x = self.fx + force2.fx        y = self.fy + force2.fy        return Force(x, y)# 生成一个力的对象。f1 = Force(0, 1)f1.show()        # 生成另一个力对象。    f2 = Force(3, 4)# 合成新的力。f3 = f1.add(f2)f3.show()<<Force<3, 5><<<

To be continued.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值