关于Python方法重载的问题

关于Python方法重载的问题

请记住!!!!!!
前方高能!!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!
Python的构造方法不能重载!!!

class Point:
	def __init__(self):
		print("无参数的构造方法")
	def _init_(self,x1,y1):
		print("有参数的构造方法")
#----------------------------------
p1 = Point()
p2 = Point(2,3)

关于Python方法重载的问题_第1张图片

从上我们可以看出,构造方法只能有一个

class Point:
	def __init__(self):
		print("无参数的构造方法")
	def a(self):
		print("a")
	def a(self,x1=1):
		print(x1)
#----------------------------------
p1 = Point()
p1.a()
p1.a(2)

关于Python方法重载的问题_第2张图片

所以说普通方法可以重载

你可能感兴趣的:(关于Python方法重载的问题)