Saya memiliki kelas dengan variabel instan str. Dari variabel instan ini, saya menghitung variabel instan kedua, yang pada dasarnya hanyalah string yang dipecah menjadi 'atom' tertentu. Variabel instan kedua sepenuhnya ditentukan oleh variabel instan pertama. Saya menjadikannya variabel instan karena menurut saya ini paling baik dianggap sebagai 'properti' kelas. Saya agak tidak yakin tentang cara memperlakukan variabel instan turunan. Secara khusus:
1) Menurut saya, properti tersebut seharusnya hanya dapat diperoleh. Namun, karena perhitungan variabel instan turunan cukup intensif, saya ingin hal itu dilakukan saat kelas dimulai, bukan saat variabel dipanggil. 2) Jika saya membuat fungsi murni untuk menghitung variabel instan, apakah ada cara untuk menandainya? 3) Juga, haruskah saya meneruskan variabel instan pertama sebagai parameter, atau hanya membacanya dalam metode dari diri sendiri? (secara umum saya masih sedikit tidak yakin kapan harus meneruskan variabel instan sebagai parameter ke metode.) 4) Apakah ada cara yang lebih baik untuk melakukan ini yang belum saya sebutkan? Terima kasih
EDIT: Berikut adalah contoh sederhana dari apa yang saya maksud:
class Amendment:
def __init__(self, string):
self.string = string
self.atoms = generate_atoms()
def generate_atoms():
return do_something_that_takes_long(self.string)
.string
dan.atoms
menjadi properti get-only? - person PM 2Ring   schedule 20.05.2018