python 内置函数

方法

  名字

用法

__init__ 

构造函数   

X=Class()

__del__

析构函数  

对象销毁

__add__

+  

X+Y,X+=Y

__or__

|   

X|Y,X|=Y

__repr__     

打印转换   

print X,repr(X)

__str__

打印转换

print X,str(X)

__call__  

调用函数 

X()

__getattr_

限制 

X.undefine

__setattr__ 

取值

X.any=value

__getitem__

索引   

X[key],

__len__ 

长度 

len(X)

__cmp__

比较

X==Y,X<Y

__lt__

小于

X<Y

__eq__

等于         

X=Y

__radd__ 

Right-Side +

+X

__iadd__

+=

 X+=Y

__iter__  

迭代

For In 

 

加法运算符的重载

class Person:
    def __init__(self, number):
        self.number = number

    def __add__(self, other):
        if isinstance(other, Person):
            return other.number + self.number

        return "两种是不同的类型,不能想家"

    def __str__(self):
        return "{0}".format(self.number)


p1 = Person(12)
print(p1)

p2 = Person(11)
print(p2)

p3 = p1 + p2

p4 = Person(11)

print(p3)

p5 = 12

p6 = p4 + p5

print(p6)

迭代器

class Foo:
    def __init__(self, n):
        self.n = n

    def __iter__(self):
        return self

    def __next__(self):
        self.n += 1
        if self.n == 20:
            raise StopIteration
        return self.n
f1 = Foo(10)

for i in f1:
    print(i)

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐