اصلا خاصیت توابع getter و setter اینه که حتی property های private رو هم بتونه قابل خوندن یا قابل نوشتن کنه این باگ نیست خودشون میخواستن اینطوری باشه مثلا شما یک کلاس ShoppingCart داری که یک property داره به نام price که به نظر من باید private باشه ولی خوب با خاصیت setter میتونی مقدار دهیش کنی ولی فقط از درون کلاس قابل دست یابی باشه، بعد کلا واسه راحتی این تابع های خیلی خوبه و حتی اگه این باگ باشه خطری نداره