e demopy-D.lPythonldemopy(3.6.4)
FileEditFormat Run OptionsWindowHelp
class Geese:
胖子较长”
neck=
类属性(胖子)
wing=“振翅频率高”
#
类属性(翅房)
1eg=“腿位于身体的中心支点,行走自如”
#类属性(膜)
number=O
init(self):
def
#定义构造方法
Geese.number+=1将编号加1
print(”n我是第%d只大雁,我属于雁类,我有以下特征:“Geese.number)
print(Geese.neck)
房子
print(Geese.wing)
#翅腾
print(Geese.leg)
listl=[]
foriinrange(4):#循环4次
listl.append(Geese()创建大雁类的实例
print(一共有d只大雁!Geese.number)
#输出大雁的只数
print(value,
,end='n,file=sys.stdout,flush=False)
Sep=
这两个是视频课上的代码,可以运行出来
ect
Istwisit.py
motto.py
e函数py
Lest.
练习程序
D:Pycharm练习程序
文件名:类.py
venv library root
5
开发工具:PyCharm
list visitpy
6
7class Geese:
main.py
7
..大雁类!
emotto.py
neck=“脖子较长
8
test
#类属性.(胖子)
test.py
wing=“振翅频率高
函数py
10
Leg=“行走自如
2正则表达式py
number =
e类py
12
def..int..(self):
External Libraries
#定义构造方法
13
cratchesandConsoles
Geese.number +=
14
print("n我是第%d只大雁,我属于雁类,我有以下特征:“%Geese.number
15
print(Geese.neck)
16
print(Geese.wing)
17
print(Geese.leg)
18
19
#wildGoose=Geese()
#创建大雁类的一个实例
20
list1..
21
foriinrange(4):
22
Listl.append(Geese())
23
print("一共有%d只大雁:“%Geese.number)
Geese
intO
中类
D:\Pycharm\练习程序\venv\Scripts\python.exeD:/Pycharm/练习程序/类.py
共有0只大雁
这个是我对着代码敲的,为啥运行结果不对呢,感觉类没被调用,
我用的python版本跟视频是不一样的 他是3.6 我是3.7的
。。。你__init__
写成__int__
了
__xx__这种方法都是涉及到python内部逻辑的方法,官方命名为魔术方法(Magic Method),这种方法差一个字符都不行,就会变成你自定义的一个方法,和普通的再类中定义的方法没有区别