类,是Python 中的核心概念,方法是类的动作,分为类方法、实例方法、静态方法以及特殊方法。
特殊方法通常会放在类的结尾处定义,其格式为:
def __XXX(特殊方法名字)__(shelf,arg*)
return XXXX
其作用是为类实现一些特殊的类操作
eg:
class A:
def __init__(self, x):
slef.x = x
a=A(1)
print(a)
以上操作会返回a的地址,而不是实例a中的信息,若需要返回则应定义特殊方法:
eg:
class A:
def __init__(self, x):
slef.x = x
def __str__(self):
return str(slef.x)
a=A(1)
print(a)
其中str()为python内置函数,返回字符串形式值。
例2:
eg:
class A:
def __init__(self, x):
slef.x = x
def __str__(self):
return str(slef.x)
a=A(1)
b=A(2)
print(a+b)
结果报错,因为实例和实例是没有加法的,但可以通过特殊方法来实现:
eg:
class A:
def __init__(self, x):
slef.x = x
def __str__(self):
return str(slef.x)
def __add__(self, other):
return str(self.x + other. self)
a=A(1)
b=A(2)
print(a+b)
如此即可实现。
此外,还有一些其它的特殊方法如下: