gpt4 book ai didi

python - 为什么在 Python 中在类已经定义之后添加属性并不违法?

转载 作者:行者123 更新时间:2023-12-01 06:04:49 25 4
gpt4 key购买 nike

例如:

class Car:
pass
jeep = Car()
jeep.color = 'blue'

这是完全合法的并且运行良好。我知道 python 非常动态,但这是否违反了 oop 的某些原则?

最佳答案

http://docs.python.org/tutorial/classes.html#odds-and-ends

动态设置只能在运行时知道的字段和值。

Python 不会阻止您动态创建实例属性,但如果您没有充分的理由这样做,您可以决定不这样做。 Python 是一种非常强大的语言,但必须小心避免滥用这种能力,利用它的灵 active 来做疯狂的事情。

关于python - 为什么在 Python 中在类已经定义之后添加属性并不违法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com