Python类字段和方法
1、打开Python开发工具IDLE,新建‘myClass.py’文件,并写以下代码:
class myClass:
def __init__(self,name,ID):
self.name = name
self.ID = ID
c= myClass('张三',12)
print (c.name)
2、F5运行程序,myClass类的对象c的name值被打印出来,这里的name和ID是myClass类的字段。__init__是构造方法,其中第一个参数self在对象c 创建时候传入,传入对象本身。
3、修改‘myClass.py’文件,并写以下代码:
class myClass:
school = '好大学'
def __init__(self,name,ID):
self.name = name
self.ID = ID
c= myClass('张三',12)
print (c.name)
print (myClass.school)
4、F5运行程序,myClass类的对象c的name值被打印出来,school值也被打印出来,这里的school是myClass类静态字段,其实对象也可以访问类的静态字段,但一般不这样用。
5、修改‘myClass.py’文件,并写以下代码:
class myClass:
school = '好大学'
def __init__(self,name,ID):
self.name = name
self.ID = ID
def shangke(self):
print ('认真听讲')
c= myClass('张三',12)
print (c.name)
print (myClass.school)
c.shangke()
6、F5运行程序,myClass类的对象c可以调用方法shangke()
7、修改‘myClass.py’文件,并写以下代码:
class myClass:
school = '好大学'
def __init__(self,name,ID):
self.name = name
self.ID = ID
def shangke(self):
print ('认真听讲')
@staticmethod
def wanhui():
print ('party')
c= myClass('张三',12)
print (c.name)
print (myClass.school)
c.shangke()
myClass.wanhui()
8、F5运行程序,myClass类可以调用静态方法wanhui(),注意静态方法不要传self参数,静态方法也可以被类的对象调用