如何获取变量名

地理地理学

我正在练习用Python编写类,却对如何做某事感到困惑。

class GolfClub:
    def __init__(self, size, distance):
        self.size = size
        self.distance = distance

    def hits_further(self, other):
        if self.distance > other.distance:
            return "(name of club variable) hits further"
        else:
            return "(name of club variable) hits further"

如果我做:

club1 = GolfClub(5, 200)
club2 = GolfClub(6, 300)

club1.hits_further(club2)

如何使hits_further方法返回变量的名称?例如,我希望它返回:

"club2 hits further"

如何将变量名输入方法?

乔希·史密顿

传统上,您将为实例命名:

class GolfClub:
    def __init__(self, name, size, distance):
        self.name = name
        self.size = size
        self.distance = distance

    def hits_further(self, other):
        if self.distance > other.distance:
            return "%s hits further" % self.name
        else:
            return "%s hits further" % other.name

club1 = GolfClub('Driver', 5, 200)
club2 = GolfClub('9Iron', 6, 300)
club1.hits_further(club2)

实例本身无法知道您为包含它的变量指定了什么名称。因此,将名称存储在实例中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript:从HTML获取变量名

来自分类Dev

如何获取Python对象类的变量名

来自分类Dev

Cmd-以变量名获取变量

来自分类Dev

获取LLVM值的原始变量名

来自分类Dev

如何获得变量名?-Java

来自分类Dev

如何pprint并自动包含变量名

来自分类Dev

单击时如何获取JLabel的变量名

来自分类Dev

如何使用变量名创建字段?

来自分类Dev

如何动态获取变量名

来自分类Dev

获取NullReferenceException的变量名

来自分类Dev

从数据库获取变量名

来自分类Dev

如何获取列表的变量名

来自分类Dev

如何快速获取结构体中的变量名?

来自分类Dev

如何获取Shell函数以读取变量中的值而不是VBA中的变量名?

来自分类Dev

获取math.max的变量名

来自分类Dev

Python获取变量名而不是值

来自分类Dev

获取数组的变量名

来自分类Dev

如何在按下时获取按钮的变量名?

来自分类Dev

如何使用变量名在Java中获取R ID

来自分类Dev

如何通过变量名访问变量

来自分类Dev

如何生成变量名

来自分类Dev

如何获取我刚刚单击的按钮的变量名,tkinter

来自分类Dev

使用变量名获取常量值

来自分类Dev

如何获取列表的变量名

来自分类Dev

如何快速获取结构体中的变量名?

来自分类Dev

获取表的变量名

来自分类Dev

Python在类内部获取变量名

来自分类Dev

从Swift中的值获取变量名

来自分类Dev

如何通过在函数中传递部分变量名来按名称获取变量