2021年10月2日
摘要: 想知道为什么Python为实例方法固定添加self作为第一个参数,而Java却不这样做吗? 可以从两者在创建对象的初始化流程中的不同来分析原因。 Java java的构造方法名与类名相同,子类对象创建时其初始化方法会依次调用超类的构造方法,而超类构造方法其实初始化的是超类的对象(而非子类的对象),因 阅读全文
posted @ 2021-10-02 14:53 大李不理 阅读(217) 评论(0) 推荐(0)
  2021年9月29日
摘要: 关于这个问题,不同的编译器处理方式不同,MSVC编译器会报错,而gcc则仅给出警告,然后便假定这个函数调用时参数的类型和数量是正确的,同时假定其返回一个整型值,链接器会寻找函数的确切位置。 阅读全文
posted @ 2021-09-29 17:07 大李不理 阅读(238) 评论(0) 推荐(0)
  2021年9月28日
摘要: Private name mangling 私有名割断 即在初步编译阶段,对以两个以及上个下划线开头,且未以两个下划线结尾的属性或方法,解释器会自动插入一个下划线和和其类名,例如在一个名为‘Sun’的类中定义了一个属性‘__size’,则解释器会自动将其转换为‘_Sun__size’,如果超过255 阅读全文
posted @ 2021-09-28 00:14 大李不理 阅读(73) 评论(0) 推荐(0)