假設我有一個名爲Person
的課程,其中只有該人的姓名和性別。定義一個python類時,如何在其中設置一個隨機變量?
性別應該從男性和女性中隨機選擇。爲此,我導入random.randint()
函數。隨機性是根據隨機int確定的。
import random
class Person:
alias = random.randint(1, 3)
if alias == 2:
gender = 'Male'
else:
gender = 'Female'
def __init__(self, name):
self.name = name
r = Person('rachel')
s = Person('Stanky')
print(r.gender)
print(s.gender)
但是,我得到的來自這個班的不同人的結果都具有相同的性別。我的理解是randint
是固定的,一旦生成。我的問題是如何使每個類實例的不同。
典論階級的頂層只運行一次(在導入時)。如果你想爲每個實例做出選擇,把代碼放在'__init__'方法中。 –