Tôi mới sử dụng Python ... và xuất phát từ một nền Java chủ yếu, nếu có bất kỳ điều gì.Tính đa hình hoạt động như thế nào trong Python?
Tôi đang cố gắng hiểu tính đa hình trong Python. Có lẽ vấn đề là tôi đang mong đợi các khái niệm mà tôi đã biết để đưa vào Python. Nhưng tôi cùng nhau đưa các mã kiểm tra sau:
class animal(object):
"empty animal class"
class dog(animal):
"empty dog class"
myDog = dog()
print myDog.__class__ is animal
print myDog.__class__ is dog
Từ polymorphism Tôi đang sử dụng để (ví dụ java của instanceof
), tôi mong chờ cả các báo cáo để in đúng, như một thể hiện của con chó là một động vật và cũng là là một con chó. Nhưng đầu ra của tôi là:
False
True
Tôi đang thiếu gì?
Lưu ý rằng việc kiểm tra loại đối tượng là đối diện với đa hình. Đa hình đang hoạt động trên một đối tượng bất kể loại của nó. –