python基础语法(三)面向对象:类的定义与调用

什么是类:类(class)是对象的模板,封装了对应现实实体的性质和行为;实例对象(Instance Objects)是类的具体化;把类比作模具,对象则是用模具制造出来的零件 
类的出现,为面向对象编程的三个最重要的特性提供了实现的手段:封装性、继承性、多态性;和函数相似,类是一系列代码的封装(Python中约定,类名用大写字母开头,函数用小写字母开头,以便区分)

定义类:
class语句
class<类名>:
    <一系列方法的调用>
类的初始化:
class<类名>:
    def __init__(self,<参数表>):
    def <方法名>(self,<参数表>):
__init__()是一个特殊的函数名,用于根据类的定义创建实例对象,第一个参数必须为self

调用类:
<类名>(<参数>)
调用类会创建一个对象,(注意括号!)
    obj = <类名>(<参数表>)
返回一个对象实例
类方法中的self指这个对象实例!
使用点(.)操作符来调用对象里的方法
    t = turtle.Pen()
    t.forward(100)
    t.left(90)
    ...

class Force:
    def __init__(self,x,y):   #x,y方向分量
        self.fx , self.fy = x , y

    def show(self):  #打印出力的值
        print("Force<%s,%s>" % (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<0,1>
Force<3,5>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值