1、init()
class Geese:
'''大雁类'''
def __init__(self,a,b):
print('我是大雁类')
print(a)
print(b)
def fly(self,state):
print(state)
beak_1='圜的基部比较高'
wing_1='翅膀长而尖'
fly1=Geese(beak_1,wing_1)
fly1.fly('哈哈哈')
每当创建一个类的新实例的时候,python都会自动执行__init__()方法
所以在类实例的时候fly1=Geese(beak_1,wing_1)必须带两个参数,因为要执行__init__()
2、数据成员:类属性,实例属性
类属性
class Geese:
'''雁类'''
neck='脖子较长'
def __init__(self):
print(Geese.neck)
geese=Geese()
geese.neck='修改'#Geese.neck='修改'
print(geese.neck)#print(Geese.neck)
类属性可以通过类名称或则实例名访问
实例属性
class Geese:
def __init__(self):
self.neck='脖子长'
print(self.neck)
geese1=Geese()
geese2=Geese()
geese1.neck='修改'
print(geese1.neck)
print(geese2.neck)
实例属性只能通过实例名访问
与类属性不同,通过实例名改变实例属性后,并不影响另一个实例的实例属性值(如果通过实例名修改只影响增加,如果通过类名修改,都影响,—类属性,实例属性)