python入门(三)

类的声明

class class_name(object):
    属性
    方法
例如 我想定义一个鸟的类
# 定义一个鸟的类
class Bird(object):
#声明鸟的繁殖繁殖方式是下蛋
    way_of_reproduction = 'egg'
#声明鸟有飞的方法
    def fly(self, dx, dy):
        posstion=[0,0]
        posstion[0]=posstion[0]+dx
        posstion[1]=posstion[1]+dy
        return posstion

类的实例化

name=class_name()
例如 我想实例化一个叫做bage的鸟
bage=Bird()
bage=Bird()
print(bage.way_of_reproduction)
pos=bage.fly(10,20)
print(pos)

执行结果:egg [10,20]

类的继承

    我们知道抽象出来的 事物所具有的普遍功能就是类,例如上面举例的鸟这个类
鸟所具有的共同性质,例如会下蛋,会飞,会唱歌等等 但是不同种类的鸟他们之间也会有差异,比如飞的高度不同,啼叫的声音不同,所以我们可以新建一个类,然后继承最基本的鸟你这个类
示例:
#类的继承
class Chicke(Bird):
    passable_in_KFC=True
class Oriole(Bird):
    passable_in_KFC=False

ji=Chicke()
print (ji.passable_in_KFC)
print (ji.move(20,50))

执行结果:True [20,50]

调用其他信息

class Human(object):
    laugh='hahaha'
    def show_laugh(self):
        print (self.laugh)
    def show_th(self):
        for x in range(0,101):
            self.show_laugh()
liLei=Human()
liLei.show_th()

执行结构 出现100个 hahaha

__init()__方法

类似于其他语言的构造函数 会在初始化类的时候 调用\__init()__方法里面的代码
class happBird(Bird):
    def __init__(self,more_words):
        print ('we are happy  '+more_words)
bird=happBird('wer')


class Student(object):
    def __init__(self,sex):
        self.sex=sex
liming=Student('man')
print (liming.sex)

class supperList(list):
    def __sub__(self, b):
        a=self[:]
        b=b[:]
        while len(b)>0:
            element_b=b.pop()
            if element_b in a:
                a.remove(element_b)
        return (a)
print (supperList([1,2,3])-supperList([2,3]))

执行结果: we are happy wer
man

发表评论