Я только что начал python, в java два разных экземпляра одного и того же типа имеют разные значения, но не позволяют им иметь разные атрибуты. Но,Почему python позволяет создавать разные атрибуты для одного класса?
class Point:
pass
p1 = Point()
p1.x = 0
p1.y = 0
p2 = Point()
p2.z = 0
p2.w = 1355135
Этот код не вызывает ошибок. Поэтому я предполагаю, что это языковая функция. Но я не понимаю, почему python позволяет двум экземплярам одного типа иметь разные атрибуты?
Как это помогает при разработке кода?
Какое «почему» вы ищете? Простой ответ: «потому что Python динамичен и почти все может быть изменено во время выполнения», в отличие от Java. – BrenBarn
@BrenBarn проверить редактирование – Bhushan
эй, где p1 определено в? :) – JoeC