Rumah  >  Soal Jawab  >  teks badan

Masalah dengan pembolehubah tempatan python

Digg_url dalam session.get jelas Tiada, tetapi sebenarnya, apa yang saya mahu gunakan ialah pernyataan if...else di atas Jika dalam c++, nyatakan digg_url di atas pernyataan if, tetapi py tidak boleh melakukan ini.

Sudah tentu, untuk menyelesaikan masalah saya, saya boleh memindahkan session.masuk ke pernyataan if, tetapi jika saya fikirkan, bagaimana jika terdapat berpuluh-puluh kenyataan seperti session.dapatkan rujukan digg_url itu?

Jadi saya nak tanya macam mana nak selesaikan masalah ni? (Bolehkah ia hanya ditetapkan kepada global? Saya agak buntu tentang py ini)

PHP中文网PHP中文网2712 hari yang lalu570

membalas semua(4)saya akan balas

  • 高洛峰

    高洛峰2017-05-18 10:55:25

    Anda boleh terus menggunakan pembolehubah yang ditakrifkan dalam if-else dalam Python

    Sebagai contoh

    # 前面并没有使用过b
    if a == 1:
        b = 2
    else:
        b = 1
    print(b) #完全合法

    Milik andasession.get中的digg_url不应该是None, anda boleh mengeksportnya dan lihat.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-18 10:55:25

    Walaupun saya tidak begitu biasa dengan python, mungkin saya boleh memberikan nilai sewenang-wenangnya kepada digg_url sebelum jika?

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-18 10:55:25

    Anda boleh menentukan jika

    digg_url = None

    Atau gunakan operator ternary

    digg_url = 'a' if digg else 'b'

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:55:25

    Anda disyorkan untuk mencetak digg_url dan session sebelum menggunakan get. Saya rasa logik anda salah. Dan apakah tajuk empat dan dua parameter yang digunakan untuk digunakan?

    balas
    0
  • Batalbalas