标签:使用 ssi 概念 mamicode 也有 position 定义函数 title exception
对象是特征与技能的结合体,我可能有身高体重、而你也有身高体重,所以你会说你像我,但是你一定不会说你像阿猫阿狗。并且我和你其实就可以说成是一类,而你和选课系统不能说是一类,因此给出类的定义:类就是一系列对象相似的特征与技能的结合体。

在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才了分类的概念,既然现实世界中有类这个概念,Python程序中也一定有类这个概念,但是在Python程序中:必须先定义类,然后调用类来产生对象。

就拿未来我们的选课系统来讲,我们先总结一套现实世界中的学生对象:
站在未来选课系统的角度,我们还可以总结现实世界中的学生类:
# 注意类中定义变量使用驼峰体
class OldboyStudent():
    school = 'oldboy'
    def choose_course(self):
        print('is choosing course')
print(OldboyStudent.__dict__){'__module__': '__main__', 'school': 'oldboy', 'choose_course': <function OldboyStudent.choose_course at 0x10d653ae8>, '__dict__': <attribute '__dict__' of 'OldboyStudent' objects>, '__weakref__': <attribute '__weakref__' of 'OldboyStudent' objects>, '__doc__': None}print(OldboyStudent.__dict__['school'])oldboyprint(OldboyStudent.__dict__['choose_course'])<function OldboyStudent.choose_course at 0x10d653ae8>try:
    OldboyStudent.__dict__['choose_course']()
except Exception as e:
    print('error:', e)error: choose_course() missing 1 required positional argument: 'self'print(OldboyStudent.school)oldboyOldboyStudent.choose_course(111)is choosing courseprint(OldboyStudent.choose_course)<function OldboyStudent.choose_course at 0x10d653ae8>OldboyStudent.__dict__['choose_course']<function __main__.OldboyStudent.choose_course(self)>OldboyStudent.country='China'OldboyStudent.__dict__['country']'China'OldboyStudent.country='CHINA'OldboyStudent.__dict__['country']'CHINA'del OldboyStudent.schoolprint(OldboyStudent.__dict__){'__module__': '__main__', 'school': 'oldboy', 'choose_course': <function OldboyStudent.choose_course at 0x10d653ae8>, '__dict__': <attribute '__dict__' of 'OldboyStudent' objects>, '__weakref__': <attribute '__weakref__' of 'OldboyStudent' objects>, '__doc__': None, 'country': 'CHINA'}
stu1=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例
print(stu1.school)oldboystu2=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例
print(stu2.school)oldboystu3=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例
stu3.choose_course()is choosing course标签:使用 ssi 概念 mamicode 也有 position 定义函数 title exception
原文地址:https://www.cnblogs.com/nickchen121/p/10982270.html