Misalkan saya memiliki objek python x
dan string s
, bagaimana cara mengatur atribut s
pada x
? Begitu:
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Apa keajaibannya? Tujuannya, secara tidak sengaja, adalah untuk melakukan cache panggilan x.__getattr__()
.
python
attributes
object
Nick
sumber
sumber
dirty
atribut ke input pengguna ...__slots__
atribut.int
juga. Bisakah Anda jelaskan mengapa? (Apakah ada di semua__builtin__
?Biasanya, kami mendefinisikan kelas untuk ini.
Namun, Anda dapat, sampai batas tertentu, melakukan ini dengan fungsi
setattr
dangetattr
bawaan. Namun, mereka tidak bekerjaobject
secara langsung.Namun, mereka bekerja pada semua jenis kelas sederhana.
sumber
biarkan x menjadi objek maka Anda bisa melakukannya dengan dua cara
sumber