python类(三)

之前我们已经写过将函数封装成模块的代码,类也可以封装成一个模块。

现在新建一个restaurant.py的文件,内容如下:

class Restaurant ():
    """一个饭店的基本信息"""

    def __init__(self, name, main_food, phone, address):
        self.name = name
        self.main_food = main_food
        self.phone = phone
        self.address = address
        self.slogen = '欢迎来本店吃饭!'

    def print_info (self):
        print ("名字: \t " + self.name)
        print ("=====================")
        print ("食品: \t " + self.main_food)
        print ("联络: \t " + self.phone)
        print ("地址: \t " + self.address)
        print (self.slogen)

    def set_slogen (self, slogen):
        self.slogen = slogen

文件名restaurant就是模块名,该模块中有一个类Restaurant

如果要在其他文件中导入该类,只需要下面的语句:

from restaurant import Restaurant 

这意味着从restaurant模块导入类Restaurant

创建实例时直接使用类名就可以:

from restaurant import Restaurant 

hq_offal = Restaurant ('环球卤煮', '卤煮', '1234567890', '好莱坞环球影业旁边')
hq_offal.print_info()

也可以导入模块,然后使用模块.类的格式使用模块中的类:

import restaurant

hq_offal = restaurant.Restaurant ('环球卤煮', '卤煮', '1234567890', '好莱坞环球影业旁边')
hq_offal.print_info()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,297评论 17 410
  • 一、模块 1、模块和导入 当程序代码量变得相当大、逻辑结构变得非常复杂的时候,我们最好把代码按照逻辑和功能划分成一...
    常大鹏阅读 8,280评论 0 9
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,673评论 4 16
  • 忘了在哪里看到,梦里梦到的人,醒来就该去见他。说这话的人是不是只是过过嘴瘾,图个一时痛快呢? 不知道是不是现在的感...
    新酱呀阅读 3,359评论 0 0
  • 9.遇到过一个问题就是,当手机端点击input弹出键盘,整个视窗的高度就会变为减去键盘的高度,页面底部样式会乱,当...
    fourzyz阅读 3,846评论 0 0