Python 2.7 dir函数在python中提供了什么类型的属性?

Python 2.7 dir函数在python中提供了什么类型的属性?,python-2.7,Python 2.7,我在某处读到python中的所有东西都是对象。我想,2号怎么样?如果在python解释器中键入dir2,则会得到以下输出: dir2 “大学和大学”的,“大学类”的“大学课程”的,“大学课程”的“大学课程”的,“大学cmp的”的“大学校园校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网”的“大学校园网的”的,“大学校园校园网”和“大学校园网的”和“大学类的“大学校园网,”大学校园网的“大学校园网,学校的校园网,校园网,学校的校园网

我在某处读到python中的所有东西都是对象。我想,2号怎么样?如果在python解释器中键入dir2,则会得到以下输出:

dir2 “大学和大学”的,“大学类”的“大学课程”的,“大学课程”的“大学课程”的,“大学cmp的”的“大学校园校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网的”的“大学校园网”的“大学校园网的”的,“大学校园校园网”和“大学校园网的”和“大学类的“大学校园网,”大学校园网的“大学校园网,学校的校园网,校园网,学校的校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,校园网,学校,“,”哈希“,”十六进制“,”索引“,”初始“,”整数“,”反转“,”长“,”移位“,”模“,”新“,”__“非零零零的,”非零零零的一些,”,”非零零零零的一些,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,","r r r r r r r r u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u r r r r r r r u u u u u u u u u u u u u u u u u r r r r u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u r r r r r u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u,“\uuuu子类hook\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu子类hook\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

显然,数字2是具有这些属性的对象。我得到了数为2的属性的几个名称,如_添加_和共轭。但是如果我尝试2.0,我会得到一个错误

2.共轭 SyntaxError:无效语法

然而,dir2j有共轭作为一种方法,当我使用共轭方法时,我没有得到一个错误

2j.共轭 -2j

2.0.1 2.0

也没有给我任何问题


更奇怪的是,2.\uu add\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我认为add指的是+操作。那么为什么它在属性列表中显示为uuu add uuuu而不是+?dir2是2的变量和方法列表,还是列出了其他东西?东西和东西有什么区别?什么时候可以用常规的方式调用方法,比如object.method,什么时候必须用2+2来代替2.add2?解析器会看到。并认为预计会出现浮动

>>> (2).conjugate
<built-in method conjugate of int object at 0x2242140>
其余的:

共轭是一种int方法,可应用于int对象

为了证明,所有这些工作:

x = 2; x.conjugate()
(2).conjugate()
2 .conjugate()  # note the whitespace
由于python解析器具有数字文本的特殊处理,因此它不允许使用这种笨拙的语法:

 2.conjugate()
正如@ignacio所解释的,这是因为解析器看到2。并将其视为浮点,即2.conjugate,这不是有效的语法

但是,除了将其与此语法一起使用外,还允许执行此操作,如上所示

至于uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。当您执行a+b时,解释器将调用a


通常,您不必直接调用uuu add uuuu。

从技术上讲,是词法分析器而不是解析器对源令牌的构成做出了较低级别的决定。从2号开始。是一个有效的标记,解析器永远看不到句点。