class类的相关操作 --| 公有普通方法 | 私有普通方法 | 无参方法 | 有参方法

# ### 类的相关操作
class MyCar():
	oil = "涡轮增压发动机1.5T"
	__price = "100万"
	
	# 公有普通方法 (只能类来调用)
	def oil_info():
		# 类.oil
		print("我的油耗信息:" +MyCar.oil)
	
	# 私有普通方法
	def __price_info():
		print("我的价格是保密的")
		
# obj = MyCar()
# obj.oil_info() 对象调用不了
# (1)定义的类访问公有成员属性和方法
'''
类.成员属性
类.成员方法()
无论是私有属性还是方法都无法在类外调用
'''
print(MyCar.oil)
MyCar.oil_info()
# MyCar.__price_info() error  无法使用类来调用私有成员	

# (2)定义的类动态添加公有成员属性和方法
# 公有属性
MyCar.logo = "中国一汽"
print(MyCar.logo)
# 使用__dict__ 查看类内的成员
print(MyCar.__dict__)

# 公有方法
#(1) 无参方法
def dahuangfeng():
	print("请叫我大黄蜂")
MyCar.dahuangfeng = dahuangfeng
MyCar.dahuangfeng()

#(2) 有参方法
def qingtianzhu(name):
	print("请叫我"+name)
MyCar.qingtianzhu = qingtianzhu
MyCar.qingtianzhu("一柱擎天")

#(3) lambda 表达式
MyCar.dog = lambda : print("我的车会坐下握手")
MyCar.dog()

  

猜你喜欢

转载自www.cnblogs.com/huangjiangyong/p/10920556.html