Python3学习笔记-类

Python类

定义类

1
2
3
4
5
6
7
8
9
10
11
class Dog():
"""类的定义"""
def __init__(self,name,age): #构造方法
self.name = name #实例变量
self.age = age

def sit(self):
print(self.name+" is now sitting.")

def rool_over(self):
print(self.name+"rolled over")

ps:

  1. 每个类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。

创建对象

1
2
3
my_dog = Dog('大王',1)
my_dog.sit()
my_dog.rool_over()

类继承

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Animal():
"""类的定义"""

def __init__(self, name, age=10): # 构造方法
self.name = name # 实例变量
self.age = age

def sit(self):
print(self.name + " is now sitting.", self.age, "岁")

def rool_over(self):
print(self.name + " rolled over.", self.age, "岁")

def run(self):
pass


class Dog(Animal):
"""类继承"""
def __init__(self,name,age):
super().__init__(name,age)
pass

def run(self): #重写父类的方法
print(self.name+" 子类 跑")

my_dog = Dog('大王',99)
my_dog.sit()
my_dog.run()
my_dog.rool_over()