《python语言程序设计》2018版第8章17题point类设计一个名为point的类

在这里插入图片描述
TypeError: point_class.dis_m() missing 1 required positional argument: ‘y2’

请添加图片描述

这段代码为什么出错请添加图片描述

一个又一个错误
请添加图片描述

请添加图片描述

终于摸到点头绪

请添加图片描述

#distance方法 我做的叫get_dis_m


    def get_dis_m(self):

        a_m = self.__x1 - self.__x2
        b_m = self.__y1 - self.__y2
        return (pow(a_m, 2) + pow(b_m, 2)) ** 0.5


x_1, y_1, x_2, y_2 = 2.1, 2.3, 19.1, 19.2
a1=point_class(x_1, y_1, x_2, y_2).get_dis_m()
print(a1)

经过对第8章的复习,我做出了下面的代码

class point_class:
    def __init__(self, x1, y1, x2, y2):
        self.__x1 = x1
        self.__y1 = y1
        self.__x2 = x2
        self.__y2 = y2

    def set_x1(self, x1):
        self.__x1 = x1

    def set_y1(self, y1):
        self.__y1 = y1

    def set_x2(self, x2):
        self.__x2 = x2

    def set_y2(self, y2):
        self.__y2 = y2

    def get_cr_point(self, x1, y1):
        self.__x1 = 0
        self.__y1 = 0
        return turtle.goto(x1, y1)

    def get_dis_m(self):
        a_m = self.__x1 - self.__x2
        b_m = self.__y1 - self.__y2
        return (pow(a_m, 2) + pow(b_m, 2)) ** 0.5

    def is_near_by(self):
        a = point_class(self.__x1, self.__y1, self.__x2, self.__y2)
        if a.get_dis_m() <= 5:
            print("The two points area near each other")
        else:
            print("The two points area not near each other")

    def __str__(self):
        return x_1, y_1


x_1, y_1, x_2, y_2 = 2.1, 2.3, 19.1, 19.2
a1 = point_class(x_1, y_1, x_2, y_2).get_dis_m()
point_class(x_1, y_1, x_2, y_2).is_near_by()
a2 = point_class(x_1, y_1, x_2, y_2).__str__()
print(a1)
print("str",type(a2),"is",a2)

请添加图片描述

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值