1、创建大雁类的实例
具体代码:
class Geese:
'''大雁类'''
def __init__(self): # 构造方法
print("我是大雁类!")
wildGoose = Geese() # 创建大雁类的实例
运行程序,控制台打印输出:
2、构造方法
具体代码:
class Geese:
'''大雁类'''
def __init__(self,beak,wing,claw): # 构造方法
print("我是大雁类!我有以下特征:")
print(beak) # 输出喙的特征
print(wing) # 输出翅膀的特征
print(claw) # 输出爪子的特征
beak_1 = "喙的基部较高,长度和头部的长度几乎相等" # 喙的特征
wing_1 = "翅膀长而尖" # 翅膀的特征
claw_1 = "爪子是蹼状的" # 爪子的特征
wildGoose = Geese(beak_1,wing_1,claw_1) # 创建大雁类的实例
运行程序,控制台打印输出:
3、实例化一个雁类的对象
3.1 具体代码:
class Geese:
'''雁类'''
neck = "脖子较长" # 定义类属性(脖子)
wing = "振翅频率高" # 定义类属性(翅膀)
leg = "腿位于身份的中心支点,行走自如" # 定义类属性(腿)
def __init__(self): # 实例方法(相当于构造方法)
print("我属于雁类!我有以下特征:")
print(Geese.neck) # 输出脖子的特征
print(Geese.wing) # 输出翅膀的特征
print(Geese.leg) # 输出腿的特征
geese = Geese() # 实例化一个雁类的对象
运行程序,控制台打印输出:
3.2 具体代码:
class Geese:
'''雁类'''
def __init__(self): # 实例方法(相当于构造方法)
self.neck = "脖子较长" # 定义实例属性(脖子)
self.wing = "振翅频率高" # 定义实例属性(翅膀)
self.leg = "腿位于身份的中心支点,行走自如" # 定义实例属性(腿)
print("我属于雁类!我有以下特征:")
print(self.neck) # 输出脖子的特征
print(self.wing) # 输出翅膀的特征
print(self.leg) # 输出腿的特征
geese = Geese() # 实例化一个雁类的对象
运行程序,控制台打印输出:
3.3 具体代码:
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() # 实例化一个雁类的对象
运行程序,控制台打印输出:
4、为属性添加安全的保护机制
具体代码:
class Swan:
'''天鹅类'''
_neck_swan = '天鹅的脖子很长' # 定义私有属性
def __init__(self):
print("__init__():", Swan._neck_swan) # 在实例方法中访问私有属性
swan = Swan() # 创建Swan类的实例
print("直接访问:" , swan._neck_swan) # 保护属性可以通过实例名访问
运行程序,控制台打印输出:
5、计算矩形
具体代码:
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) # 获取属性值
运行程序,控制台打印输出: