gpt4 book ai didi

python - 为什么我类(class)的 p.length() 返回 None?

转载 作者:行者123 更新时间:2023-11-28 22:35:21 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用以下代码在 Python 中向类动态添加方法:

class SomeClass():

def __init__(self, name, age):
self.name = name
self.age = age

def __len__(self):
return len(self.name)

p = SomeClass("Bob", 22)

def f(v):
print len(v)

SomeClass.length = f

print p.length()

由于 len() 函数依赖于参数中使用的对象的 __len__ 方法,因此我希望输出为:

3

但是,我得到的输出是:

3
None

为什么输出中有None

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com