| 特性 | Java | Python |
|---|---|---|
| 属性定义方式 | 必须在类中显式声明 | 可在类中声明,也可在对象创建后动态添加 |
| 类型检查 | 编译时强类型检查 | 运行时动态类型 |
| 默认访问控制 | 默认 package-private,可设为 public/private/protected |
默认公开,私有需加前缀 __ |
| 构造函数中定义属性 | 通常在构造函数中初始化属性 | 可在 __init__ 中初始化,也可在对象外部添加 |
| 动态添加属性 | 不允许,编译器会报错 | 允许,运行时可自由添加属性 |
| 限制属性添加 | 固定类结构 | 可使用 __slots__ 限制属性集合 |
| 示例代码 | person.name = "Tom" 需 name 在类中定义 |
person.name = "Tom" 即使类中无 name 也可运行 |
✅ Python 示例:动态属性添加
class Person:
pass
p = Person()
p.name = "Alice"
p.age = 30
print(p.name, p.age)
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦