类的定义、使用与继承

#关于类,个人的理解就是,类像一个包,而包里面又可以定义多个函数。类里面的函数在定义时,一定不要忘记self,尽管self 本身并不能当作一个参数,
就当它是规则所要求吧。1.定义类的方法:
class Ball:
    def setName(self,name):#其实里面只有name一个参数,self不算参数的,但又必不可少
        self.mm=name#赋值,赋给self.mm,这里面的self也是必须带着的
    def kick(self):#同理self必不可少,但又没有什么意义
        print('我叫%s,请问你叫什么名字?'%self.mm )# 表示s 用后面的self.mm代替
2.调用类的方法。
t=Ball()# 注意括号里面没有任何参数,除非是定义了初始化函数才可以添加参数。
t.setName(‘土豆’)
t.kick()
#输出
我叫土豆,请问你叫什么名字?
3.初始化类
class cell:
    def __init__(self,name):#双下划线表示初始化,这是与上面的不同之处
        self.mm=name#self要带着,这是规定
    def kid(self):
        print('我的名字是%s,你叫什么名字?'% self.mm)
调用类:
t=cell(‘土豆’)#和上吊调用的方法是里面放参数了!也就是初始化就要放,没初始化就不放参数。
t.kid()
#输出结果
我的名字是土豆,你叫什么名字?

类的继承

类的继承只需要把父类的名字写到子类里面去即可。如果子类还要添加新的条件,则可以使用 super().父类名字 调用父类里面的函数。例如

Import random as r
class Fish:
    def __init__(self):
        self.x=r.randint(0,10)#生成随机数,从0到10之间
        self.y=r.randint(0,10)
    def move(self):
        self.x-=1
        print('我的位置是:',self.x,self.y)
class Goldfish(Fish):#继承上一个类
    pass
class Carp(Fish):#继承上一个类
    pass
class Salmon(Fish):#继承上一个类
    pass
class Shark(Fish):#继承上一个类
    def __init__(self):#这里重新初始化了,而且名称和上一个类里相同,故会覆盖掉,但是又想引用上个类里面的内容,怎么做呢?使用super().名字
        super().__init__()#不用给出父类的名字,直接写函数名字
        #Fish.__init__(self)#引用父类的方法,只需要 父类.函数
        self.hungry=True
    def eat(self):
        if self.hungry:
            print('吃货就是宜吃为猪')
            self.hungry=False
        else:
            print('吃不下了')
    


猜你喜欢

转载自blog.csdn.net/lishangyin88/article/details/79632051
今日推荐