Python中str.split()的使用
官方文档中给出的说明是
但是我发现使用以下语句也能跑通:
a = 'hello.word'
b = str.split(a, '.')
请问第二种方法也是规范的吗?为什么官方文档中没有给出这个格式的描述?
Python中str.split()的使用
官方文档中给出的说明是
请问第二种方法也是规范的吗?为什么官方文档中没有给出这个格式的描述?
第二种方法也是可以的。
str是一个python内置类,所有的字符串都是这个类的实例。.split是该类的一个方法,这意味着类的实例即可以通过'hello.word'..split('.')的形式使用该方法;但也可以直接使用类名调用该方法,即str.split()的形式,它们是等价的。这不是str特有的,而是所有的类都有的特点,例如:
class MyClass:
def instance_method(self, arg):
print(f'Called instance_method with arg: {arg}')
# 创建类的实例
obj = MyClass()
# 通过实例调用方法
obj.instance_method('hello')
# 通过类名直接调用方法,显式传递实例对象
MyClass.instance_method(obj, 'hello')
输出:
Called instance_method with arg: hello
Called instance_method with arg: hello
如还有不懂可以追问,如问题解决请采纳