创建类和使用类
例子: 创建Dog类 __init__特殊方法 形参self
class Dog:
def init(self,name,age):
#初始化属性name,age
self.name=name
self.age=age
def sit(self):
#模拟小狗蹲下
print(self.name.title()+" is now sitting.")
def roll(self):
#小狗被命令是打滚
print("\n"+self.name.title()+" rolled over!")
根据类创建实例
dog=Dog("awfaw",5)
print("\n这只狗的名字是:"+dog.name.title())
print("这只狗的年龄:"+str(dog.age)+"岁")
调用对象
my_dog=Dog("sgvrh",12)
my_dog.sit()
my_dog.roll()
创建多个实例
my_dogs=Dog("willie",16)
you_dogs=Dog("lucy",13)
print("\n这只狗的名字是:"+my_dogs.name.title())
print("这只狗的年龄:"+str(my_dogs.age)+"岁")
my_dogs.sit()
print("\n这只狗的名字是:"+you_dogs.name.title())
print("这只狗的年龄:"+str(you_dogs.age)+"岁")
you_dogs.sit()
使用类和实例
例子: Car类
class Car():
"""模拟汽车的"""
def init(self,make,model,year):
"""初始化秒数汽车的属性 """
self.make=make
self.model=model
self.year=year
def get_name(self):
"""返回描述信息"""
log_name=str(self.year)+" "+self.make+" "+self.model
return log_name
my_car=Car("audis","A5",2020)
print("\n"+my_car.get_name())
给属性指定默认值
class Car():
"""模拟汽车的"""
def init(self,make,model,year):
"""初始化秒数汽车的属性 """
self.make=make
self.model=model
self.year=year
self.order=0 #默认值
def oderts(self):
print("这个车的里程是"+str(self.order)+"公里")
def odrte(self,mwer=0):
self.order+=mwer
def get_name(self):
"""返回描述信息"""
log_name=str(self.year)+" "+self.make+" "+self.model
return log_name
my_car=Car("audis","A5",2020)
my_car.oderts()
直接修改属性值
my_car=Car("audis","A5",2020)
my_car.order=23 #修改的值
my_car.oderts()
通过方法对属性的值递增
my_car=Car("gevse","A6",2022)
print(my_car.get_name())
my_car.order=2533
my_car.oderts()
my_car.odrte(100)
my_car.oderts()
继承
#父类 __init__字方法
class Ren():
def init(self,name):
print("这是"+name)
#子类 子类继承父类
class EvleRen(Ren): #这是继承类
def init(self,name):
super().init(name)#继承Ren类的字方法
my_er=EvleRen('李')
将实例转为属性
class Dog():
def qwa(self):
print("你好啊")
class Car():
def init(self,name):
self.asd=Dog()
my_as=Car("gsgs")
my_as.asd.qwa()
导入类
from 模块名 import 类名
#导入多个类
from 模块名 import 类名1,类名2....
#导入模块所有类
from 模块名 import *