Python中如何调用自定模块中的类

类是面向对象编程中的一个重要概念。用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例

例如,创建一个简单的示例,在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
不管白猫黑猫,能抓老鼠的就是好猫

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值