dir()-----将属性打印: ['_Programer__weight', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_age', 'get_hobby', 'get_weight', 'hobby', 'language', 'name', 'self_introduction'] programer.__dict__ ----- 是将这个对象在构造函数里面赋予值的属性打印出来: {'name': 'Albert', '_age': 21, '_Programer__weight': 50, 'language': 'Chinese'} type(programer)是个啥东西:判断paogranmer的种类: <class '__main__.BcakendProgramer'> isinstance(programer,Programer)是个啥东西:-----判断后者是不是前者的父类: True
运行之后错误截图贴上来
应该是,不是3,这个是确定的
操作数据库一般都有对应的模块,比如pymysql,psycopg2,操作excel可以使用xlrd,当然可以配合pandas进行一些更复杂的操作。
自己敲一遍吧,对代码是理解会好点。
programer = BackendProgramer.('Albert', 25, 80, 'Python') 改成
programer = BackendProgramer('Albert', 25, 80, 'Python')
多了一个.
类中的def、@classmethod、@property等等都要缩进4个空格
编写代码的是pycharm
运行python的是git bash