<p>假设两个函数都在同一个类中,在本例中调用<em>MyPasswordMaker</em>。你知道吗</p>
<p>可以将密码作为参数传递:</p>
<pre><code>def store_password(self, password):
try:
connection = sqli.connect('pw.db')
except:
print("Error occurred!")
with connection:
cur = connection.cursor()
cur.execute('''
CREATE TABLE IF NOT EXISTS my_passwords(
id INT PRIMARY KEY AUTOINCREMENT,
password text
'''
)
cur.execute('INSERT INTO my_passwords VALUES(?)', password)
myPasswordMaker = MyPasswordMaker()
password = myPasswordMaker.create_password()
myPasswordMaker.store_password(password)
</code></pre>
<p>也可以将密码存储在类变量中</p>
<pre><code>class MyPasswordMaker:
def create_password(self):
characters = string.ascii_letters + string.punctuation + string.digits
self.password = "".join(choice(characters) for x in range(self.pass_char) )
def store_password(self):
try:
connection = sqli.connect('pw.db')
except:
print("Error occurred!")
with connection:
cur = connection.cursor()
cur.execute('''
CREATE TABLE IF NOT EXISTS my_passwords(
id INT PRIMARY KEY AUTOINCREMENT,
password text
'''
)
cur.execute('INSERT INTO my_passwords VALUES(?)', self.password)
</code></pre>
<p>或者在<em>存储密码()中调用<em>创建密码()</em>:</p>
<pre><code>cur.execute('INSERT INTO my_passwords VALUES (?)', self.create_password())
</code></pre>