lalo2salamanca
Üye
- Katılım
- 10 Ocak 2023
- Mesajlar
- 11
- Puanları
- 1
- Yaş
- 25
Python'da yeniyim... ve önemliyse, öncelikle Java geçmişinden geliyorum.
Python'da polimorfizmi anlamaya çalışıyorum. Belki de sorun şu ki, zaten anladığım ilkelerin Python'a yansıtılmasını istiyorum. Ancak, aşağıdaki test kodunu oluşturdum:
Alıştığım polimorfizme göre (örneğin, java'nın örneği), bu iddiaların her ikisi de doğru olmalıdır, çünkü bir köpek örneği hem bir hayvan hem de bir köpektir. Ancak benim çıktım:
Python'daki is operatörünün iki girişin bellekteki aynı nesneye karşılık geldiğini doğruladığını belirten scaler tarafından yazılan bir makale gördüm; C#'daki is operatörüyle aynı değil ama bana herhangi bir şekilde yardımcı olacağına inanmıyorum. Neyi gözden kaçırıyorum?
Python'da polimorfizmi anlamaya çalışıyorum. Belki de sorun şu ki, zaten anladığım ilkelerin Python'a yansıtılmasını istiyorum. Ancak, aşağıdaki test kodunu oluşturdum:
Kod:
class animal(object):
"empty animal class"
class dog(animal):
"empty dog class"
myDog = dog()
print myDog.__class__ is animal
print myDog.__class__ is dog
Kod:
False
True