如何在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:-- 以及根据需要获取尽可能多的

在Python中,内置类有类似别名的东西

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,
...
-