syluxhch 2024-05-18 21:39 采纳率: 33.3%
浏览 16
已结题

Python中str.split()的使用

Python中str.split()的使用
官方文档中给出的说明是

img


但是我发现使用以下语句也能跑通:
a = 'hello.word'
b = str.split(a, '.')

img

img

请问第二种方法也是规范的吗?为什么官方文档中没有给出这个格式的描述?

  • 写回答

5条回答 默认 最新

  • 日晨难再 数字IC领域优质创作者 2024-05-18 21:56
    关注

    第二种方法也是可以的。
    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
    

    如还有不懂可以追问,如问题解决请采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 创建了问题 5月18日