iT邦幫忙

0

Python 类调用时,提示变量没有定义?

创建了一个类模块,在调用这个模块时,一直提示我一个变量没有被定义,但我明明定义了:
https://ithelp.ithome.com.tw/upload/images/20190717/20099494KCaLrAWpS9.png
https://ithelp.ithome.com.tw/upload/images/20190717/20099494Xy1gMlcN5n.png

我如果在类模块的文件中,去定义变量:
question = "What language did you first learn to speak?"
则程序可以正常运行,我代码哪里写错了吗?

0
japhenchen
iT邦新手 3 級 ‧ 2019-07-17 11:07:21
最佳解答

信不信改成
print(self.question)
就正確了?

你在類內引用變量,一樣要加self

看更多先前的回應...收起先前的回應...

補全一下(拜託.....以後貼問題,用原始碼好嗎?不要用圖片,我們還要重打)

    def show_question(self):
        *** show the survey question ***
        print(self.question)

怎麼標榜一天可以學起來的python,被你學的2266的......

小魚 iT邦高手 1 級 ‧ 2019-07-17 11:13:05 檢舉

恩恩, 要貼原始碼,
才方便幫忙測試,
否則基本上大部分人會直接跳過.

小魚 iT邦高手 1 級 ‧ 2019-07-17 11:13:55 檢舉

一天可以學起來的python

一天訓練完之後,
可以用Python寫一個完整的購物網站,
兩天的時間寫完.

恩..完美!

好吧,我可能想的比較淺一點,咳咳~能把我要的資料從別人的網站爬回來就謝天謝地了

froce iT邦大師 6 級 ‧ 2019-07-17 11:27:50 檢舉

一天...
我學了2年還一直在學耶。XD

一天的話頂多流程控制學完,然後把python寫的很像C。

0
listennn08
iT邦新手 5 級 ‧ 2019-07-17 11:03:05
def show_question(self):
    print(question)

你這裡的question是從哪裡來的 你沒有定義啊

1
dragonH
iT邦高手 1 級 ‧ 2019-07-17 11:09:27

應該是這樣吧

code

class Question():
    def __init__(self, question):
        self.question = question
        self.responses = []
    def show_question(self):
        print(self.question)

可以以後改貼 code 別貼圖嗎

很累

as900 iT邦新手 2 級 ‧ 2019-07-17 13:15:26 檢舉

不好意思,你这样的,怎么弄的,不会

https://ithelp.ithome.com.tw/upload/images/20190717/20117954wURmDP7xBn.jpg

as900 iT邦新手 2 級 ‧ 2019-07-17 13:20:53 檢舉

好的,谢谢

我要發表回答

立即登入回答