文本是python中的对象吗?

文本是python中的对象吗?,python,Python,我来自Java编程,不熟悉Python。我应该把整数、浮点和字符串文字也当作Python编程的对象吗? 例如:2,4.3,'stackoveflow'偶数函数和普通数字/布尔值 对象是Python对数据的抽象。Python程序中的所有数据都由对象表示 这有很多优点,例如,如果您需要具有默认行为但具有附加功能的自定义类型(通常在模板引擎中完成,以将字符串标记为HTML安全),则可以轻松地将类型子类化,例如str或unicode。 另一个更常见的是字符串上的join()方法。虽然大多数语言在数组上都

我来自Java编程,不熟悉Python。我应该把整数、浮点和字符串文字也当作Python编程的对象吗? 例如:
2
4.3
'stackoveflow'
偶数函数和普通数字/布尔值

对象是Python对数据的抽象。Python程序中的所有数据都由对象表示

这有很多优点,例如,如果您需要具有默认行为但具有附加功能的自定义类型(通常在模板引擎中完成,以将字符串标记为HTML安全),则可以轻松地将类型子类化,例如
str
unicode


另一个更常见的是字符串上的
join()
方法。虽然大多数语言在数组上都有这样的方法,但Python将其作为字符串方法使用,这样就可以将任何iterable/序列传递给它:
,'。join(some_iterable)
是的,Python中的每个值都是对象。例如:

>>> dir(3)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
>>> (3).__str__()
'3'
42
“stackoverflow”
(1、)
都是对象,具有:

>(42).bit_length()#出于语法原因需要的括号
6.
>>>“stackoverflow”
“堆栈溢出”
>>>类型((1,))

是。事实上,这样做是一些常见习惯用法的核心,尤其是字符串格式:

>>> "Hello {}".format("name")
'Hello name'
以及连接序列中的项目:

>>> a = ['one', 'two', 'three']
>>> ' + '.join(a)
'one + two + three'

这两种方法都依赖于作为对象的字符串文本,因此能够对其调用方法。

我建议在提问之前阅读。这很不干净你能解释你的问题吗?你所说的python编程对象是什么意思谢谢你的回答phihag@user1335578相反(或除了)说谢谢,aou可以开始接受答案。它也会给你分数!
>>> a = ['one', 'two', 'three']
>>> ' + '.join(a)
'one + two + three'