Python导入类说一说

本文介绍了如何在Python中导入类(如Restaurant和Car类),创建实例并调用其方法,以及不同方式(如from...import和as别名)进行模块导入的示例。
摘要由CSDN通过智能技术生成

要在Python中导入一个类,需要使用import关键字。

详细去看下面的代码

1、多例类

class Restaurant:
    '''
    餐馆类
    '''
    def __init__(self,restaurant_name,cuisine_type):
        #类的属性
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type
        # self.stregth_level = 0
    def describe_restaurant(self):
        '''描述餐厅'''
        print(f'餐厅名字是{self.restaurant_name};菜品是{self.cuisine_type}')
    def open_reataurant(self):
        '''开餐厅'''
        print(f'{self.restaurant_name}餐厅正在营业')

    '''静态方法'''
    @staticmethod
    def restaurant(a,b):
        print(a+b)

    '''类方法'''
    @classmethod
    def myrestaurant(cls):
        Restaurant.restaurant(20,40)  #类对象调用静态方法
    def mynerestaurant(self):
        self.restaurant(50,60)   #类实例对象调用静态方法

class Car:
    '''
    用户类
    '''
    def __init__(self,make,model,year):
        #类的属性
        self.make= make
        self.model = model
        self.year=year
        self.odometer_reading=0

    def get_descriptive_name(self):
        print(f'{self.year} {self.make} {self.model}')
    def read_odometer(self):
        print(f'This car has{self.odometer_reading} miles on it')
    def update_odometer(self,mileage):
        if mileage>=self.odometer_reading:
            self.odometer_reading=mileage
        else:
            print(f'你不能退后')
    def increment_odometer(self,miles):
        self.odometer_reading+=miles
    def fillgasoil(self):
        print('{self.make}加20L油')

2、单类

class User:
    '''
    用户类
    '''
    def __init__(self,first_name,last_name):
        #类的属性
        self.first_name = first_name
        self.last_name = last_name
        self.login_attemps=0
        # self.stregth_level = 0

    def printuserinfo(self):
        print(f'顾客全名{self.first_name}+{self.last_name}')
    def greetuserhello(self):
        print(f'顾客{self.first_name}+{self.last_name}您好')
    def increment_login_attemps(self):
        self.login_attemps += 1
    def reset_login_attemps(self):
        self.login_attemps=0

    '''静态方法'''

    @staticmethod
    def descricbe_uesr(a,b):
        print(a+b)

    '''类方法'''

    @classmethod
    def print_uesr(cls):
       User.printuserinfo()

3、类的调用干事情

from ClassUser import User
'''导入单个类'''

myUser=User('王',"好汉")

myUser.printuserinfo()
from 创建和使用类.ClassOne import Car
'''从同一级导入类'''

mycar=Car('changan','cs45',15)
mycar.update_odometer(300)
from 创建和使用类.ClassOne import Restaurant,Car
'''从一个模块导入多个类'''

myprivate=Restaurant('Chinesefood','france')
myprivate.open_reataurant()

mypcar=Car('audi','r8',2)
mypcar.read_odometer()
from 创建和使用类.ClassOne import*
'''导入所有类'''
myprivate1=Restaurant('Chinesefood','france')
myprivate1.open_reataurant()

mypcar1=Car('audi','r8',2)
mypcar1.read_odometer()
from 创建和使用类.ClassOne import Restaurant as CR
from 创建和使用类.ClassOne import Car as CC
'''使用别名'''

myprivate=CR('Chinesefood','france')
myprivate.mynerestaurant()

mycarx=CC('audi','r8',2)
mycarx.read_odometer()









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ISDF-工软未来

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

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

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

打赏作者

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

抵扣说明:

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

余额充值