python的实例属性,python_类属性_实例属性
1、说明
随着模拟对象中的细节会越来越多,一种变得有些复杂。这时候我们可以从中提取细节,把它当做一个类型,归结为一个子类型。
将电池从子类别中分离出来,形成一个新的类别。
2、实例
classCar:
-剪断-
#创建子类时,父类文件必须包含在文件中,父类的名称必须包含在括号中。
# - snip -表示前面代码中父类的基本属性。
ClassBattery:#首先定义了一个新的类——Battery,它不继承任何类。
模拟电动汽车电池的简单尝试。
DEF _ _ INIT _ _ (self,battery_size=75) 3360 #里面有一个参数battery_size。该参数是可选的,默认为75。但它不是默认值,仍然可以更改。
初始化电池的属性
self.battery _ size=电池大小
def describe _ battery _ size(self):
打印描述电池容量的消息
print(f this carhasa { self . battery _ size }-kwh battery )
defget_range(self):
打印指示电池续航里程的消息
ifself.battery_size==75:
范围=260
elif self . battery _ size==100:
范围=315
print(f this car cangoabout { range } miles ona full charge)
#虽然用原实例电池作为属性有点复杂,但是整个过程之后会方便我们更详细的描述电池,在子类中也不会太复杂。
分类电气_汽车(汽车):
描述电动车辆的类别
def__init__(自身、品牌、型号、年份):
初始化父级的属性。
重新初始化电动汽车的独特属性。
超级()。_ _ init _ _ (make,model,year) # super()使我们能够调用父类的方法。
Self.battery_size=Battery()#直接将基本属性添加到子类的基本属性中。
DEF describe _ battery(self): #添加新方法
打印描述电池容量的消息
print(f thiscarasa { self。电池_大小。电池大小}-千瓦时电池。)#在电池还没有成为一类的时候,电池就相当于一个简单的。
#而且已经是默认值了。但是当battery换成一个类的时候,battery_size=Battery那么就需要找一个方法来描述类中的电池,所以格式是,实例名,属性,类方法。
deffill_gas_tank(自身):
电瓶车里没有汽油
打印(fThiscardoesntneedagastank )
my _ tesla=电动_汽车( tesla , models ,2019)
print(my _ Tesla . get _ descriptive _ name())
my_tesla.describe_battery()
my_tesla.fill_gas_tank()
my _ Tesla . battery _ size . describe _ battery _ size()
my _ Tesla . battery _ size . get _ range()以上是python使用实例作为属性的方式。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。