栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习之路---类

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习之路---类

文章目录
  • 一、创建和使用类
      • 创建类
      • 根据类创建实例
  • 二、使用类和实例
    • 1.给属性指定默认值
    • 2.修改属性的值
  • 三、继承
  • 总结


一、创建和使用类 创建类
class dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def sit(self):
        print(f"{self.name} is sitting now")
    def roll_over(self):
        print(f"{self.name} rolled over!")
根据类创建实例
my_dog = dog('willie',6)
print(f"my dog's name is {my_dog.name}")
print(f"my dog's is {my_dog.age} years old")
二、使用类和实例

修改实例的属性:
1、直接修改;
2、编写方法修改实例。

class Car:
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year

    def get_descriptive_name(self):
        long_name = f"{self.year} {self.make} {self.model}"
        return long_name.title()

my_new_car = Car('audi','a4',2019)
print(my_new_car.get_descriptive_name())
1.给属性指定默认值

创建实例时,有些属性不需要通过形参来定义,可以在_init_()方法中指定默认值

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):
        long_name = f"{self.year} {self.make} {self.model}"
        return long_name.title()

    def read_odometer(self):
        print(f"this car has {self.odometer_reading} miles on it")

my_new_car = Car('audi', 'a4', 2019)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
2.修改属性的值

1:直接修改属性的值

my_new_car.odometer_reading = 23
my_new_car.read_odometer()

2:通过方法修改属性的值
在该类中添加此方法,通过方法修改属性的值。

    def update_odometer(self,mileage):
        self.odometer_reading = mileage
三、继承

python中继承没有关键字,通过子类中的括号添加父类即可。

class ElectricCar(Car):
    def __init__(self,make,model,year):
        super().__init__(make,model,year)
        # 添加新的属性
        self.battery = Battery()

my_tesla = ElectricCar('tesla','model s',2019)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()

class Battery:
    def __init__(self,battery_size=75):
        self.battery_size = battery_size

    def describe_battery(self):
        print(f"this car has a {self.battery_size}-kwh battery")

    def get_range(self):
        if self.battery_size == 75:
            range = 260
        elif self.battery_size == 100:
            range = 315

        print(f"this car can go about {range} miles on a full charge.")


总结

python类

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号