python中point什么意思_在Python中实现point类

所以我试图实现一个点类,它创建一个点,然后旋转,缩放和平移这个点。这是我目前写的。在class Point:

'''

Create a Point instance from x and y.

'''

def __init__(self, x, y):

self.x = 0

self.y = 0

'''

Rotate counterclockwise, by a radians, about the origin.

'''

def rotate(self, a):

self.x0 = math.cos(this.a) * self.x - math.sin(this.a) * self.y

self.y0 = math.sin(this.a) * self.x + math.cos(this.a) * self.y

'''

Scale point by factor f, about the origin.

Exceptions

Raise Error if f is not of type float.

'''

def scale(self, f):

self.x0 = f * self.x

self.y0 = f * self.y

'''

Translate point by delta_x and delta_y.

Exceptions

Raise Error if delta_x, delta_y are not of type float.

'''

def translate(self, delta_x, delta_y):

self.x0 = self.x + delta_x

self.y0 = self.y + delta_y

'''

Round and convert to int in string form.

'''

def __str__(self):

return int(round(self.x))

此代码中的某些内容正在生成错误。现在我还没有实现错误捕捉,我有一个错误方法在顶部

^{pr2}$

但是如果某个变量不是float类型,我该如何捕捉错误呢?在

下面是我使用的一个if语句:def __init__(self, x, y):

if not isinstance(x, float):

raise Error ("Parameter \"x\" illegal.")

self.x = x

self.y = y

if not isinstance(y, float):

raise Error ("Parameter \"y\" illegal.")

self.x = x

self.y = y

但这给了我一个缩进错误。那么,我如何准确地打印出一条错误消息,确切地说是哪个变量导致了问题呢?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的变Python的变量类型量类型具有以下特点: 1.具有以下特点: 1. 动态类型:在定义变量时无需指定其类型,而是根据变量所赋的值 动态类型:在定义变量时无需指定其类型,而是根据变量所赋的值自动推断出变量类型。 2. 强类型:不同类型的变量不能直接进行运算,必须进行类型转换。 3. 变量名自动推断出变量类型。 2. 强类型:不同类型的变量不能直接进行运算,必须进行类型转换。 3. 变量名区分大小写。 4. 变量在使用前必须先赋值。 以下是一些Python常见的变量类型: 1. 整型(int):表示整数,区分大小写。 4. 变量在使用前必须先赋值。 以下是一些Python常见的变量类型: 1. 整型(int):表示整例如:x = 10 2. 浮点型(float):表示带有小数点的数值,例如:y = 3.14 3. 字符串(str):表示数,例如:x = 10 2. 浮点型(float):表示带有小数点的数值,例如:y = 3.14 3. 字符串(str)文本,用单引号或双引号括起来,例如:name = 'Alice' 4. 布尔型(bool):表示真(True)或假(False:表示文本,用单引号或双引号括起来,例如:name = 'Alice' 4. 布尔型(bool):表示真(True)或假),例如:is_valid = True 5. 列表(list):表示一组有序的元素,用方括号括起来,(False),例如:is_valid = True 5. 列表(list):表示一组有序的元素,用方括号括起来,例如:numbers = [1, 2, 3, 4] 6. 元组(tuple):表示一组有序的元素,用圆括号括起来,例如:numbers = [1, 2, 3, 4] 6. 元组(tuple):表示一组有序的元素,用圆括号括起来,例如例如:point = (3, 4) 7. 字典(dict):表示键值对的集合,用花括号括起来,例如:person = {':point = (3, 4) 7. 字典(dict):表示键值对的集合,用花括号括起来,例如:person = {'namename': 'Alice', 'age': 25} 请注意,这只是Python的一些常见变量类型,': 'Alice', 'age': 25} 请注意,这只是Python的一些常见变量类型,还有其他更多的变量类型可还有其他更多的变量类型可供使用。 供使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值