用class <>:来定义一个类
class Point: def move(self): print("move") def draw(self): print("draw")
然后可以对类进行操作了
point1=Point()//创造一个point1 point1.x=10 point1.y=20 print(point1.x)//打印10 point1.draw()//打印draw point2=Point() point2.x=1 print(point2.x)//打印1
执行结果如下:
10
draw
1
进程已结束,退出代码为 0
__init__(self):这个用法还要继续搞清楚
下面是继承的表示:当定义比较多一样的类时,为了避免重复,以及便于更改,可以使用继承来表示。比如说在开始,想定义两个类,分别是Dog和Cat,但他们的内容相同:
class Dog(Mammal): def walk(self): print("walk") class Cat(Mammal): def walk(self): print("walk")
但可以用继承来优化一下:
class Mammal: def walk(self): print("walk") class Dog(Mammal): pass class Cat(Mammal): pass
这样就同时定义好了。其中Mammal是父类,Dog和Cat都是子类。
这样定义不仅可以省略相同的内容,而且可以增加不同的:
class Mammal: def walk(self): print("walk") class Dog(Mammal): def bark(self): print("bark") class Cat(Mammal): def annoying(self): print("annoying")
此时,Dog可以walk,也可以bark
Cat可以walk,也可以annoying