1.类名的首字母一般大写,函数名的首字母一般小写。
2.不继承创建类后边不加括号;继承创建类后面加括号,括号中为父类。
3.继承后类中不写内容,直接调用pass即可;继承后类中写内容,不写pass。
4.子类中定义与父类同名的方法或属性,会自动覆盖父类对应的方法和属性。
5.避免4中情况有两种方法:
(1)调用未绑定的父类方法:Fish.init(self)。
(2)使用super函数:super().init()。
import random as r
class Fish:
def __init__(self):
self.x = r.randint(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):
#Fish.__init__(self) #调用未绑定的父类方法
super().__init__() #使用super函数
self.hungry = True
def eat(self):
if self.hungry:
print('吃货的梦想就是天天有的吃^_^')
self.hungry = False
else:
print('太撑了,吃不下!')