如何在Python中为类指定字符
在Python中,内置类有类似别名的东西如何在Python中为类指定字符,python,python-3.x,class,Python,Python 3.x,Class,在Python中,内置类有类似别名的东西 str类可以用作: 打印(str(“hi”), 但有一个别名,您只需使用: 打印(“hi”) 还有一个dict的别名dict: 您可以使用dict()或{} 我有自己的类,myClass() 我可以使用myClass(a=1,b=2)调用它,但我希望能够像这样使用它: -a=1,b=2- 或 字符不需要是-,我只是选择它作为示例 我的类可以接受任意数量的参数,因此如果可能的话,我还希望能够像这样创建一个空的myClass:-- 以及根据需要获取尽可能多的
str
类可以用作:
打印(str(“hi”)
,
但有一个别名,您只需使用:
打印(“hi”)
还有一个dict的别名dict
:
您可以使用dict()
或{}
我有自己的类,myClass()
我可以使用myClass(a=1,b=2)
调用它,但我希望能够像这样使用它:
-a=1,b=2-
或
字符不需要是-
,我只是选择它作为示例
我的类可以接受任意数量的参数,因此如果可能的话,我还希望能够像这样创建一个空的myClass:--
以及根据需要获取尽可能多的arg的能力:
-
a=1,
b=2,
c=3,
d=4,
e=5,
...
-
不,Python不允许您发明自己的语法,您的“别名”是一个,如果不修改解释器本身,您就无法定义自己的语法。还请注意,您对
str
的使用还涉及字符串文字。Sorta相关:dict
的“别名”不是别名。试试dict({'x':'y'})vs{{'x':'y'}}
。这些东西根本不是别名。在某些情况下,您谈论的是文字,它*根本不等同于类型构造函数,当然也不等同于别名。另外,print(str(x))
不是print(x)
的别名。而dict
并不是dict()
的别名,这只是从根本上混淆了。一个只是类对象的引用,另一个是调用类构造函数
-
a=1,
b=2,
c=3,
d=4,
e=5,
...
-