python学习第二天

2021年6月1日

主要学习类的知识,也就是所谓的分装,通过以下两个例题加以学习,首先是时钟的一个分装类,然后是一个点运动的分装类。

《时钟》

import time
class Clock:
    def __init__(self,hour=0,minute=0,second=0):
        self.hour=hour
        self.minute=minute
        self.second=second
    def run(self):
        self.second+=1
        if self.second==60:
            self.minute+=1
            self.second=0
            if self.minute==60:
                self.hour+=1
                self.minute=0
                if self.hour==24:
                    self.hour=0
    def show(self):
        return f"{self.hour}:{self.minute}:{self.second}"
def main():
    clock=Clock(23,56,58)
    while True:
        print(clock.show())
        time.sleep(1)
        clock.run()
if __name__=='__main__':
    main()

写的时候要注意的是类的名字首写一定是要大写。

《点的运动》

import math
class Point:
    def __init__(self,x=0,y=0):
        self.x=x
        self.y=y
    def move_to(self,x,y):
        self.x=x
        self.y=y
    def move_by(self,dx,dy):
        self.x+=dx
        self.y+=dy
    def distance(self,other):
        dx=self.x-other.x
        dy=self.y-other.y
        return math.sqrt(dx**2+dy**2)
    def __str__(self):
        return f"{self.x},{self.y}"
def main():
    p1=Point(3,5)
    p2=Point()
    print(p1)
    print(p2)
    p2.move_by(-1,2)
    print(p2)
    print(p1.distance(p2))
if __name__ == '__main__':
    main()


首先学习到了一个新的知识点def __str__(self): return f"{self.x},{self.y}"有了它,可以直接进行输出打印。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值