python的魔法方法类似于C++中的重载,在python中采用双下划线包围函数名的方法来实现对已有函数的重写,实现开发者想要的功能。python的魔法方法很多,这里直接可以参考https://fishc.com.cn/thread-48793-1-2.html总结的非常全面,这里不一一介绍。这篇博客主要是记录我学习过程遇到的问题,在这里总结一下__str__和__repr__两者的区别和联系。
问题的由来
直接上一个例子,由下图可以看到,当我们想打印一个类时,只能看到类名+object a
这里简单介绍了一些常用的属性,以及一些术语的解释和举例说明,不太全面,希望读者多多补充。
1.重载:函数名相同,参数的个数或参数类型不同;
public void MyDog(string s);
public void MyDog(int i);
public void MyDog(string s,int i);
2.继承:一个类继承另一个类中的成员,被继承的叫做基类,继承类叫做派生类;
class A
{
成员;
}
class B:A //继承的写法 派生类:基类
{