'da sınıf yapıcı argümanını kullanamıyorum Burada yanlış yaptığım şeyi alamıyorum. Aşağıdaki kod ile bir sınıf tanımlayan ediyorum:Python
import sqlite3 as lite
import sys
import os.path
class database:
def __init__(self,dbfname):
if os.path.isfile(dbfname):
self.con = lite.connect(dbfname)
else:
self.con = self.createDBfile(dbfname)
#Other methods...
Sonra ben
base = database("mydb.db")
ben hayır "küresel" değişkeni olduğunu belirten bir hata olsun sınıfının bir örneğini yapmaya çalıştığınızda dbfname.
Traceback (most recent call last):
File "testdb.py", line 67, in <module>
base = database("mydb.db")
File "testdb.py", line 13, in __init__
self.con = self.createDBfile(dbfname)
File "testdb.py", line 15, in createDBfile
if os.path.isfile(dbfname):
NameError: global name 'dbfname' is not defined
Bağımsız değişken değişkenini dbfname kullanmak için doğru yol ne olurdu?
Bu tam olarak kodunuz ...? Çünkü bozuk ve/veya kötü biçimlendirilmiş. Lütfen buraya yapıştırdığınız şeyi ve özellikle de girintisini iki kez kontrol edin. – deceze
"Sınıf veritabanı" satırının bir çoğaltmasını çözdüm: Bu ne demek istediniz? – jokogarcia