如何使用点运算符在python中传递多个参数

时间:2018-11-02 22:19:50

标签: python

我想知道有没有一种方法可以使用。(dot)运算符(show_letters.a)访问对象中的元素,而无需创建类。我知道我可以通过以下方式访问

def show_letters(letters):
    print(letters['a'])


def main():
    letters = {"a": 2, "b": 3, "c":4}
    show_letters(letters)

main()

如何访问show_letters.a还是有可能?

1 个答案:

答案 0 :(得分:1)

如果要执行的操作是使用点运算符访问字典中的值,则不创建类就无法做到这一点。它将是从dict继承并覆盖__getattr__方法的类。字典确实有get方法,我会用那个方法。

您也可以将数据另存为任何对象的属性,但这并不是一个好主意。