python类的使用_python类的使用

创建类和使用类

例子: 创建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 *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值