特性 | 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)
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦