您的位置:首页 > 财经 > 金融 > 竞价托管哪家公司好_中国电商平台有多少家_互联网营销工具有哪些_现在感染症状有哪些

竞价托管哪家公司好_中国电商平台有多少家_互联网营销工具有哪些_现在感染症状有哪些

2025/3/18 9:20:35 来源:https://blog.csdn.net/m0_74333250/article/details/146158213  浏览:    关键词:竞价托管哪家公司好_中国电商平台有多少家_互联网营销工具有哪些_现在感染症状有哪些
竞价托管哪家公司好_中国电商平台有多少家_互联网营销工具有哪些_现在感染症状有哪些

创建和使用类

"""
创建和使用类
"""
class Dog:"""一次模拟小狗的简单尝试。"""def __init__(self, name,age):"""初始化属性name和age。"""self.name=nameself.age=agedef sit(self):"""模拟小狗收到命令时蹲下。"""print(f"{self.name} is now sitting.")def roll_over(self):"""模拟小狗收到命令时打滚。"""print(f"{self.name} rolled over!")
"""
创建Dog类
使用类几乎可以模拟任何东西。
类中的函数称为方法 。你在前面学到的有关函数的一切都适用于方法,就目前而言,
唯一重要的差别是调用方法的方式。❸处的方法__init__() 是一个特殊方法,
每当你根据Dog 类创建新实例时,Python都会自动运行它。在这个方法的名称中,
开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
务必确保__init__() 的两边都有两个下划线,否则当你使用类来创建实例时,将不会自动调用这个方法,进而引发难以发现的错误。
"""my_dog=Dog('wang',20)
print(f"My dog's name is {my_dog.name}.")
print(f"My dog is {my_dog.age} years old.")
#根据类创建实例my_dog.sit()
my_dog.roll_over()
#调用方法my_dog = Dog('Willie', 6)
your_dog = Dog('Lucy', 3)
print(f"My dog's name is {my_dog.name}.")
print(f"My dog is {my_dog.age} years old.")
my_dog.sit()
print(f"\nYour dog's name is {your_dog.name}.")
print(f"Your dog is {your_dog.age} years old.")
your_dog.sit()
#创建多个实例'''
My dog's name is wang.
My dog is 20 years old.
wang is now sitting.
wang rolled over!
My dog's name is Willie.
My dog is 6 years old.
Willie is now sitting.Your dog's name is Lucy.
Your dog is 3 years old.
Lucy is now sitting.
'''

使用类和实例

"""
使用类和实例
"""
class Car:def __init__(self,make,model,year):self.make=makeself.model=modelself.year=yearself.odometer=0def get_descriptive_name(self):long_name=f"{self.make} {self.model} {self.year}"return long_name.title()def read_odometer(self):print(f'This car has {self.odometer} miles on it.')def update_odometer(self,miles):"""将里程表读数设置为指定的值。 将里程表读数设置为指定的值。 禁止将里程表读数往回调。 """if miles >= self.odometer_reading:self.odometer_reading = mileselse:print("You can't roll back an odometer!")def increment_odometer(self,miles):if miles >= self.odometer_reading:self.odometer_reading += mileselse:print("You can't roll back an odometer!")my_new_car=Car("Ford","BMW","2021")
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
"""
给属性指定默认值
添加一个名为odometer_reading 的属性,其初始值总是为0。
"""my_new_car.odometer_reading = 23
my_new_car.read_odometer()
"""
直接修改属性的值
修改属性的值,最简单的方式是通过实例直接访问它。
"""my_new_car.update_odometer(23)
my_new_car.read_odometer()
"""
通过方法修改属性的值
无须直接访问属性,而可将值传递给方法,由它在内部进行更新。
"""my_new_car.increment_odometer(100)
my_new_car.read_odometer()
"""
通过方法对属性的值进行递增
"""
'''
Ford Bmw 2021
This car has 0 miles on it.
This car has 0 miles on it.
This car has 0 miles on it.
This car has 0 miles on it.
'''

继承

"""
继承
"""class Car:"""一次模拟汽车的简单尝试。"""def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yearself.odometer_reading = 0def 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.")def update_odometer(self, mileage):if mileage >= self.odometer_reading:self.odometer_reading = mileageelse:print("You can't roll back an odometer!")def increment_odometer(self, miles):self.odometer_reading += miles
class ElectricCar(Car):"""电动汽车的独特之处。再初始化电动汽车特有的属性。"""def __init__(self, make, model, year):super().__init__(make,model,year)self.battery_size = 75def describe_battery(self):"""打印一条描述电瓶容量的消息。"""print(f"This car has {self.battery_size}-kWh battery.")def fill_gas_tank(self):#假设Car 类有一个名为fill_gas_tank() 的方法,它对全电动汽车来说毫无意义,因此你可能想重写它。"""电动汽车没有油箱。"""print("This car doesn't need a gas tank!")my_tesla = ElectricCar('tesla', 'model s', 2021)
print(my_tesla.get_descriptive_name())
my_tesla.get_descriptive_name()
"""
首先是Car 类的代码。创建子类时,父类必须包含在当前文件中,且位于子类前面。
定义了子类ElectricCar 。定义子类时,必须在圆括号内指定父类的名称。
方法__init__() 接受创建Car 实例所需的信息。super() 是一个特殊函数,让你能够调用父类的方法。
这行代码让Python调用Car 类的方法__init__() ,让ElectricCar 实例包含这个方法中定义的所有属性。
父类也称为超类(superclass),名称super 由此而来。
"""
my_tesla.get_descriptive_name()
"""
给子类定义属性和方法
一个类继承另一个类后,可以添加区分子类和父类所需的新属性和新方法
"""class Battery:"""一次模拟电动汽车电瓶的简单尝试。"""def __init__(self, battery_size=75):"""初始化电瓶的属性。"""self.battery_size = battery_sizedef describe_battery(self):"""打印一条描述电瓶容量的消息。"""print(f"This car has a {self.battery_size}-kWh battery.")
class ElectricCar(Car):"""电动汽车的独特之处。"""def __init__(self, make, model, year):"""初始化父类的属性。"""super().__init__(make, model, year)"""初始化电动汽车特有的属性。"""self.battery = Battery()my_tesla = ElectricCar('tesla', 'model s', 2021)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
'''
2021 Tesla Model S
2021 Tesla Model S
This car has a 75-kWh battery.
'''

导入类

"""
导入类
"""
"""一个可用于表示汽车的类。"""
class Car:"""一次模拟汽车的简单尝试。"""def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yearself.odometer_reading = 0def 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.")def update_odometer(self, mileage):"将里程表读数设置为指定的值。"if mileage >= self.odometer_reading:self.odometer_reading = mileageelse:print("You can't roll back an odometer!")def increment_odometer(self, miles):"将里程表读数增加指定的量。"if miles >= 0:self.odometer_reading += mileselse:print("You can't roll back an odometer!")"""一组用于表示燃油汽车和电动汽车的类。"""
class Battery:"""一次模拟电动汽车电瓶的简单尝试。"""def __init__(self, battery_size=75):"""初始化电瓶的属性。"""self.battery_size = battery_sizedef describe_battery(self):"""打印一条描述电瓶容量的消息。"""print(f"This car has a {self.battery_size}-kWh battery.")def get_range(self):"""打印一条消息,指出电瓶的续航里程。"""if self.battery_size == 75:range = 260elif self.battery_size == 100:range = 315print(f"This car can go about {range} miles on a full charge.")
class ElectricCar(Car):"""电动汽车的独特之处。"""def __init__(self, make, model, year):"""初始化父类的属性。再初始化电动汽车特有的属性。"""super().__init__(make, model, year)self.battery = Battery()
"""
在一个模块中导入另一个模块
一组可用于表示电动汽车的类。
"""
from car import Carclass Battery:"""一次模拟电动汽车电瓶的简单尝试。"""def __init__(self, battery_size=75):"""初始化电瓶的属性。"""self.battery_size = battery_sizedef describe_battery(self):"""打印一条描述电瓶容量的消息。"""print(f"This car has a {self.battery_size}-kWh battery.")def get_range(self):"""打印一条消息,指出电瓶的续航里程。"""if self.battery_size == 75:range = 260elif self.battery_size == 100:range = 315print(f"This car can go about {range} miles on a full charge.")class ElectricCar(Car):"""电动汽车的独特之处。"""def __init__(self, make, model, year):"""初始化父类的属性。再初始化电动汽车特有的属性。"""super().__init__(make, model, year)self.battery = Battery()
"""
在一个模块中导入另一个模块
一组可用于表示电动汽车的类。
"""
from car import Carclass Battery:"""一次模拟电动汽车电瓶的简单尝试。"""def __init__(self, battery_size=75):"""初始化电瓶的属性。"""self.battery_size = battery_sizedef describe_battery(self):"""打印一条描述电瓶容量的消息。"""print(f"This car has a {self.battery_size}-kWh battery.")def get_range(self):"""打印一条消息,指出电瓶的续航里程。"""if self.battery_size == 75:range = 260elif self.battery_size == 100:range = 315print(f"This car can go about {range} miles on a full charge.")class ElectricCar(Car):"""电动汽车的独特之处。"""def __init__(self, make, model, year):"""初始化父类的属性。再初始化电动汽车特有的属性。"""super().__init__(make, model, year)self.battery = Battery()
"""
在一个模块中存储多个类
"""
from car import ElectricCar
my_tesla = ElectricCar('tesla', 'model s', 2019)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()"""
如果要在同一个程序中创建普通汽车和电动汽车,就需要将Car 类和ElectricCar 类都导入:
"""
from car import Car, ElectricCar
my_beetle = Car('volkswagen', 'beetle', 2019)
print(my_beetle.get_descriptive_name())my_tesla = ElectricCar('tesla', 'roadster', 2019)
print(my_tesla.get_descriptive_name())
'''
This car has a 75-kWh battery.
This car can go about 260 miles on a full charge.
2019 Volkswagen Beetle
2019 Tesla Roadster
'''

Python标准库

"""
Python标准库是一组模块,我们安装的Python都包含它。你现在对函数和类的工作
原理已有大致的了解,可以开始使用其他程序员编写好的模块了。可以使用标准库
中的任何函数和类,只需在程序开头包含一条简单的import 语句即可。下面来看
看模块random ,它在你模拟很多现实情况时很有用。
"""
from random import randint
from random import choice
print(randint(1, 10))
players=['charles', 'martina', 'michael', 'florence', 'eli']
first=choice(players)
print(first)
'''
1
eli
'''

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com