我现在有一类vertex,我可以初始化另一个类里叫A=tuple[vertex],并A=(vertex,vertex)吗
时间: 2024-10-11 13:05:35 浏览: 22
Vertex AI 的 Python SDK,一个完全托管的端到端数据科学和机器学习平台 .zip
在Python中,如果你有一个自定义的Vertex类,你可以创建一个名为A的变量,它是一个tuple,其中的元素是Vertex类型的实例。但是,你不能简单地将两个Vertex实例直接赋值给A,因为`A=(vertex, vertex)`这种语法会创建一个包含两个字符串"vertex"的元组,而不是实际的Vertex对象。
正确的做法应该是先创建Vertex对象,然后将其放入tuple。例如:
```python
class Vertex:
def __init__(self, ...):
# 初始化Vertex类的属性
# 创建两个Vertex对象
v1 = Vertex(...)
v2 = Vertex(...)
# 现在你可以这样做
A = (v1, v2) # 这样A就是一个包含两个Vertex实例的tuple
```
这里要注意的是,如果你想在A中保存两个同类的对象,你应该确保每个元素都是一个完整的Vertex对象实例,而不是仅仅传递了Vertex类的名称。如果你只是想表示“两个元素”,最好使用列表,而不是tuple,除非有特殊的元组用途,比如作为键值对的一部分等。
阅读全文