Python对象中的属性为什么可以临时增加

来源:互联网 发布:读心神探知乎 编辑:程序博客网 时间:2024/06/10 06:16
class Employee:    empCount = 0    def displayCount(self):        print("hi")    def __init__(self, name, salary):        print("初始化!")        self.name = name        self.salary = salary

解析: name 和 salary明明在类中并没有该属性,但是为什么可以给name和salary赋值呢?可以把该对象看成是json串,由于Python是解释型语言,所以并不会在内存中创建该对象,只是以字符串形式来保存该对象,所以属性可以随时删减也就不奇怪了!