Python基础入门(5)

来源:互联网 发布:女性健康知讲座 编辑:程序博客网 时间:2024/06/05 02:09

类的声明

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=Trueclass Oriole(Bird):    passable_in_KFC=Falseji=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=sexliming=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

原创粉丝点击