【发布时间】:2021-02-09 20:24:09
【问题描述】:
所以,我分配 x = 1,2
然后调用它
x
>>> (1,2)
OR
some_function(x) is passed the tuple (1,2)
类中的什么方法或配置正在执行此操作?
我问是因为我想创建一个类“myclass”,当我调用一个实例时,该实例应该返回分配给它的值
当我问这个question another way 时,到目前为止的回答都是沿着创建方法的路线......但我不想使用 x.vals 从 x 中获取值,我只想使用 x .
这是怎么做的?
...而我真正想要的是类代码的示例,这样我就可以将它放在我的类中:)
哦,我们非常欢迎更好的标签建议。不懂行话让我在这里处于真正的劣势
【问题讨论】:
-
x和print(x)均未致电x。你想设置一个类的默认表示吗? -
如果你希望通过询问 SO 来学习 python - 你很快就会失望。这不是 SO 的目的。谷歌 python 教程,阅读关于类等的文档。
-
如果你想让
x从字面上评估为(1, 2),这是不可能的,实际上甚至没有明确定义。x只是myclass的一些名称——就像方法中的self一样。如果对实例的任何引用立即解包该实例,则任何实例都不存在。 -
@PatrickArtner 是的,我注意到了这种影响。不幸的是,您必须先用正确的行话知道您想知道的内容,然后才能找到它。在树上寻找绿色的东西可能会返回叶子,但您实际上是在寻找青蛙……是的,这很浪费时间。此外,在我搜索类构造示例和关于类的 python 教程中,没有一个显示此示例
-
@MisterMiyagi 谷歌搜索“类的默认表示”建议不。我不想要字符串,我想要返回元组。
标签: python-3.x