日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python对象没有属性_Python-对象没有属性E

發布時間:2024/10/8 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python对象没有属性_Python-对象没有属性E 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我從頭開始在一個單獨的文件中重新編寫了整個類,所有東西都神奇地工作過,條件語句等等。所以,我只是將這個類和幾個函數從新文件導入主文件。我還是不知道第一次出了什么問題。

注意以下問題在技術上已解決。你可以在代碼的底部看到一個拼寫錯誤。然而,這暴露了一個問題,即我的所有條件(if、try等)都停止工作,這就是為什么我在單獨的模塊中重新編寫類

I會刪除這篇文章,因為它讓所有人一無所獲,但顯然這不是堆棧溢出的工作原理。

好吧,我一直在學習Python 3.4,并決定在一旁做一些家庭作業作為練習。我開始制作一個腳本,它對兩個人的戰斗進行了一個非常基本的模擬,并且會用我學到的任何新東西(比如添加一個GUI)來擴展它。

腳本一開始很好,但我做的更改越多,錯誤就越多。現在到了這樣的地步,我不能進入任何領域的“戰斗機”類沒有它拋出錯誤,如:'duelist' object has no attribute '_duelist__health'

除了“”duelist“對象沒有屬性“\duelist\uuxxx””,除了輸入錯誤之外,我還有0個其他錯誤。

不幸的是,谷歌沒能幫上忙,所以這就是為什么我要做我的第一個StackOverflow帖子。

下面是第一個錯誤快樂字段“health”:class duelist:

def __init__(self):

self.name = "Duelist" #must not be ""

self.health = 5 #must be >0

self.damage = [1, 3] #random attack range. Must be >=0 0 and the first must not be higher.

self.skill = 10 #% chance to pass a skill check. Representative of parrying/dodging. Must be >=0

self.shield = True #can block?

self.shieldE = 80 #max block %. Must be >0

self.agility = 0.5 #rate of attack in seconds. Must be >=0.05

self.precision = 10 #critical hit chance. Must be >=0

self.critical = 2.0 #critical multiplier. Must be >= 1.1

#name

@property

def name(self):

return self.__name

@name.setter

def name(self, value):

if value != "":

self.__name = value

else:

print("Invalid Name.\n")

#name

#health

@property

def health(self):

return self.__health

@health.setter

def health(self, value):

try:

value = value(int)

if value>=1:

self.__health = value

else:

print("Health must be above 0.\n")

except:

print("Invalid Health.\n")

#health

另外,對于那些建議將字段名更改為不包含'''''''''''''''''''''''''everywhere'的用戶,這會導致無限循環。

準確輸入:class duelist:

def __init__(self):

self.health = 5

@property

def health(self):

return self.__health

@health.setter

def health(self, value):

self.__health = value

D = duelist()

print(D.health)

D.health = 15

print(D.health)

正確返回5

15

總結

以上是生活随笔為你收集整理的python对象没有属性_Python-对象没有属性E的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。