python--类

你说的曾经没有我的故事 提交于 2019-11-28 10:29:11

类的定义

# 定义类
class Luffy:
    school = 'luffy'    # 数据属性
    def learn(self):
        print('is learning')
    def eat(self):      # 函数属性
        print('is eating')

print(Luffy.__dict__)
----------------------------------------
{'__module__': '__main__', 'school': 'luffy', 'learn': <function Luffy.learn at 0x005C9B70>, 'eat': <function Luffy.eat at 0x005C9BB8>, '__dict__': <attribute '__dict__' of 'Luffy' objects>, '__weakref__': <attribute '__weakref__' of 'Luffy' objects>, '__doc__': None}

与函数不同

类定义完以后,就产生了名称空间,而函数在调用的时候才会产生

def test():
    a = 1
    print('hah')
    return a

print(test.__dict__)
----------------------------
{}

类的增删查改

# 内部名称空间
print(Luffy.__dict__)

# 查
print(Luffy.__dict__['school'])
print(Luffy.school)

# 增
Luffy.county = 'China'

# 删
del Luffy.school

# 改
Luffy.school = 'oldboy'

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!