【发布时间】:2021-11-24 05:11:09
【问题描述】:
class Sample:
pass
sample = Sample()
sample.a = "magic"
print(sample.a)
在上面的代码中,我创建了一个空的classSample,并且能够在class 定义之外添加一个attribute。尝试对str 的instance 做同样的事情,但我遇到了AttributeError: 'str' object has no attribute 'a'。为什么我不能对str 的instance 做同样的事情。这与str 是primitive 类型有什么关系吗?
sample_string = ""
sample_string.a = "magic"
print(sample_string.a)
【问题讨论】:
标签: python class attributes primitive-types