类是面向对象编程中的一个重要概念。用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例
例如,创建一个简单的示例,在AnimalModule.py中定义2个类,Dog类,Cat类
class Dog():
# 类变量
flag = '可直接访问的类变量,或者实例访问'
def __init__(self, name, age):
'''初始化属性name, age'''
self.name = name # 实例变量
self.age = age
def sit(self):
print(self.name.title() + " is now sitting.")
def roll_over(self):
print(self.name.title() + " rolled over!")
class Cat():
def __init__(self, name, age, color):
self.name = name
self.age = age
self.color = color
def CatchMouse(self):
print("不管白猫黑猫,能抓老鼠的就是好猫")
在其它应用中调用模块中的类
导入自定义模块的方式有多种形式,如:
import AnimalModule
from AnimalModule import *
from AnimalModule import Dog, Cat
本例选择最后一种方式
from AnimalModule import Dog, Cat
print(Dog.flag) #没有实例化,也可以直接访问类变量
d1 = Dog('Willie', 3)
print('Name', d1.name) # 访问实例变量
print(d1.flag) # 类变量也可以实例对象访问
d1.sit() # 实例方法
d2 = Dog('WWW', 11) # 可创建任意多实例对象
print(d2.name)
c1 = Cat('Tom', 2, 'yellow') # Cat类 实例对象
c1.CatchMouse() # 调用实例方法
运行输出值:
可直接访问的类的属性值,或者实例访问
Name Willie
可直接访问的类的属性值,或者实例访问
Willie is now sitting.
WWW
不管白猫黑猫,能抓老鼠的就是好猫