class Geese:
'''雁类'''
neck = "脖子较长" # 定义类属性(脖子)
wing = "振翅频率高" # 定义类属性(翅膀)
leg = "腿位于身份的中心支点,行走自如" # 定义类属性(腿)
def __init__(self): # 实例方法(相当于构造方法)
print("我属于雁类!我有以下特征:")
print(Geese.neck) # 输出脖子的特征
print(Geese.wing) # 输出翅膀的特征
print(Geese.leg) # 输出腿的特征
geese = Geese() # 实例化一个雁类的对象
class Geese:
'''雁类'''
def __init__(self): # 实例方法(相当于构造方法)
self.neck = "脖子较长" # 定义实例属性(脖子)
print(self.neck) # 输出脖子的特征
goose1 = Geese() # 创建Geese类的实例1
goose2 = Geese() # 创建Geese类的实例2
goose1.neck = "脖子没有天鹅的长" # 修改实例属性
print("goose1的neck属性:",goose1.neck)
print("goose2的neck属性:",goose2.neck)
geese = Geese() # 实例化一个雁类的对象
class Swan:
'''天鹅类'''
_neck_swan = '天鹅的脖子很长' # 定义私有属性
def __init__(self):
print("__init__():", Swan._neck_swan) # 在实例方法中访问私有属性
swan = Swan() # 创建Swan类的实例
print("直接访问:" , swan._neck_swan) # 保护属性可以通过实例名访问
class Rect:
def __init__(self,width,height):
self.width = width # 矩形的宽
self.height = height # 矩形的高
@property # 将方法转换为属性
def area(self): # 计算矩形的面积的方法
return self.width*self.height # 返回矩形的面积
rect = Rect(800,600) # 创建类的实例
print("面积为:",rect.area) # 输出属性的值
class TVshow: # 定义电视节目类
def __init__(self,show):
self.__show = show
@property # 将方法转换为属性
def show(self): # 定义show()方法
return self.__show # 返回私有属性的值
tvshow = TVshow("正在播放《战狼2》") # 创建类的实例
print("默认:",tvshow.show) # 获取属性值