亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'property' 對象不能被計算為整數

'property' 對象不能被計算為整數

慕容708150 2022-08-02 16:05:48
我最近發現了Python屬性,我一直在使用它作為獲取“只讀”成員的一種方式,但現在麻煩來了......我有一些“只讀”數字存儲在配置類中的屬性中,我想在numpy / tensorflow中重用這些數字,有點像:class MyConfig:    def __init__(self, val):        self._val = val    @property    def val(self):        return self._valconf = MyConfig(10)np.ones(conf.val)錯誤:TypeError: expected sequence object with len >= 0 or a single integer在我的實際代碼中,錯誤是由 a 觸發的,錯誤消息略有不同 ()。我假設錯誤的原因與此小示例中的相同,只有錯誤幫助程序消息不同。np.reshapeTypeError: 'property' object cannot be interpreted as integer我做錯了什么嗎?屬性不能在其他函數中用于它們嵌入的值嗎?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

我已經測試了您的代碼段,并且沒有錯誤。問題可能出在其他地方。調試它

http://img1.sycdn.imooc.com//62e8daf900018f5911770892.jpg

查看完整回答
反對 回復 2022-08-02
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

我同意彼得羅內拉的觀點。代碼在Pythonista中的iPhone上按預期執行


>>> conf = MyConfig(10)

>>> type(conf.val)

<class 'int'>

>>> conf.val

10

>>> np.ones(conf.val)

array([ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.])


查看完整回答
反對 回復 2022-08-02
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號