python类定义与c#的一些区别

时间:2023-03-08 21:05:06

c#中可以定义一个空类,但是python中定义空类需要加pass

class EmptyClass(object): pass
python的lei是多继承
 
python子类继承了基类,如果子类也写了__init__,默认基类的__init__就不调用了。
并不完全等于c#里的构造函数
可以用
父类.__init__(self)
super(本类, self).__init__()
调用父类的__init__
但是,在本来的__init__什么地方调用,他就在什么地方执行。
也就是说,可以自己控制,先执行子类的再执行父类的,或先执行父类的再执行子类的。