gpt4 book ai didi

python - 无法使属性在嵌套方法中工作

转载 作者:行者123 更新时间:2023-11-30 23:39:48 25 4
gpt4 key购买 nike

我正在尝试创建一个带有一些格式选项的类。但我不知道如何正确地做到这一点......

代码产生以下错误:

AttributeError: 'NoneType' object has no attribute 'valuesonly'

class Testings(object):

def format_as_values_only(self,somedata):
buildstring=somedata.values()
return buildstring

def format_as_keys_only(self):
pass

def format_as_numbers(self):
pass


def get_data_method(self):
self.data= {'2_testkey':'2_testvalue',"2_testkey2":"2_testvalue2"}

@property
def valuesonly(self):
return format_as_values_only(self.data)

test=Testings()
print test.get_data_method().valuesonly

对我来说重要的是能够获得格式化程序,例如:class.method.formatter 等等...

非常感谢您的任何提示!

最佳答案

get_data_method没有返回值,因此test.get_data_method()的结果是None。这就是您遇到异常的原因。

如果您确实想做test.get_data_method().valuesonly之类的事情,可以在Testings上定义valuesonly属性,并让 get_data_method 返回 self,或者让 get_data_method 返回一些具有您想要定义的属性的新对象。

关于python - 无法使属性在嵌套方法中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221263/

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