クラス内のオプションからランダムなオブジェクトを選択しようとしていますが、属性エラーを受け取り続けると、特定のエラー以下のように:クラスからオブジェクトをランダムに選択しようとすると受信エラーが発生する
import random
#creating male shirt class
class MaleShirt():
temp = ""
style = ""
def __init__(self, temp, style):
self.temp = temp
self.style = style
return None
#setters and getters
def setTemp(self, temp):
self.temp = temp
def getTemp(self):
return self.temp
def setStyle(self, style):
self.style = style
def getStyle(self):
return self.style
def explain(self):
print('Wear a', self.getStyle(), 'shirt when it is', self.getTemp(), 'outside')
#classifying shirts
maleshirt1 = MaleShirt('hot', 'boho')
maleshirt2 = MaleShirt('cold', 'preppy')
maleshirt3 = MaleShirt('hot', 'hipster')
#randomly choosing shirt (where I get the error)
choice = random.choice(MaleShirt.maleshirt1(), MaleShirt.maleshirt2(), MaleShirt.maleshirt3())
if choice == MaleShirt.maleshirt1():
maleshirt1.explain()
if choice == MaleShirt.maleshirt2():
maleshirt2.explain()
if choice == MaleShirt.maleshirt3():
maleshirt3.explain()
私はすべての時間を受け取る属性エラーが私に語った私は、私はこの問題を解決する方法を教えてください「タイプのオブジェクトのMaleShirt 'には属性 『maleshirt1』を持っていません」!
クラスから作成するオブジェクトは、クラスの名前を使用してアクセスされません。あなたのオブジェクトを参照するときには、変数名 'maleshirt1'、' maleshirt2'などを使用してください。 – Polyov