会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
abel2020
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2020年6月12日
23 面向对象7: 静态方法
摘要: class Animal(object): @staticmethod #定义静态方法,eat 不要调用类的属性,也不要调用对象的属性 def eat(): print("eat") # 静态方法,不需要创建实例对象 Animal.eat()
阅读全文
posted @ 2020-06-12 00:03 abel2020
阅读(77)
评论(0)
推荐(0)
2020年6月11日
23 面向对象6:类的方法
摘要: class Animal(object): count = 0 @classmethod #定义类方法,上一行 def show_count(cls): #定义类方法 cls强制必须,指代Animal类 print("Animal count: %d"%cls.count) #使用cls. 引用co
阅读全文
posted @ 2020-06-11 23:55 abel2020
阅读(110)
评论(0)
推荐(0)
21面向对象5: 类的属性
摘要: class Animal(object): #object 是所有类的基类 #定义类的属性 count = 0 def __init__(self,name): self.name=name #每次初始化一个实例,count+1 Animal.count+=1 dog=Animal("dog") c
阅读全文
posted @ 2020-06-11 23:27 abel2020
阅读(124)
评论(0)
推荐(0)
20 面向对象4: 方法的继承,重写,私有属性,私有方法
摘要: class Animal: def eat(self): print("eat") def __sleep(self): # __开头的方法是私有的,不能在类定义外面使用,不能被子类调用,但是可以在父类公有方法中调用私有属性或方法,子类就可以间接调用这些私有属性或方法 print("sleep")
阅读全文
posted @ 2020-06-11 21:50 abel2020
阅读(251)
评论(0)
推荐(0)
19 面向对象3: 许三多使用ak47 发射子弹
摘要: class Gun: # 初始化属性,model形参,需要定义对象时传递 def __init__(self, model): self.model = model self.buller_count = 0 # 添加子弹方法 ,添加count发子弹 def add_bullet(self, con
阅读全文
posted @ 2020-06-11 16:31 abel2020
阅读(362)
评论(0)
推荐(0)
18 面向对象2 房间放入家具
摘要: """房间放入家具 定义Fur类: 包含两个属性 ,name 和size 初始化name和size 定义__str__方法, 修改print 对象的结果 定义House类: 包含四个属性 ,name 和size,area(剩余空间),fur_list(家具列表) 初始化name和size 定义__s
阅读全文
posted @ 2020-06-11 16:04 abel2020
阅读(199)
评论(0)
推荐(0)
17 面向对象 1: 利用参数,设置对象初始值
摘要: class Cat: #驼峰命名法 def __init__(self,newname): # __init__ 是内置的初始化方法,2个形参,self是对象的引用 #self.属性=形参 self.name=newname #把接收实参,赋值给属性 name, def eat(self): pri
阅读全文
posted @ 2020-06-11 10:32 abel2020
阅读(205)
评论(0)
推荐(0)
2020年6月10日
16 递归
摘要: def fun(x): if x==1: return 1 print("before %d" % x) temp=fun(x-1)+x print("after %d" % x) return temp print(fun(5)) 执行结果: before 5before 4before 3bef
阅读全文
posted @ 2020-06-10 16:11 abel2020
阅读(119)
评论(0)
推荐(0)
15 函数多个参数的传递
摘要: 函数传递多值参数 定义时,参数使用 * ,可以收元组,使用2个** 可以接收字典调用时,方法1:仍然使用1个或者两个星号方法2:不用星号,使用()或者{} #定义函数时,参数使用* ,可以收元组,使用2个** 可以接收字典 def fun1(*args): num=0 print() for n i
阅读全文
posted @ 2020-06-10 11:28 abel2020
阅读(619)
评论(0)
推荐(0)
14 函数多个返回值
摘要: def fun(): t=39 n=100 #return (t,n) return t,n #同上,实际就是使用元组返回 g_t,g_n=fun() #使用多个变量接收,数量要对等 print(g_t,g_n) a=10 b=20 a,b= (b,a) # 交换a,b 同 a,b=(b,a) pr
阅读全文
posted @ 2020-06-10 00:51 abel2020
阅读(124)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
公告