• 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()
    

      

  • 相关阅读:
    python面向对象__call__
    python的上下文管理协议
    python析构方法__del__
    next和iter可迭代协议
    __slots__ 用法
    定制自己的数据类型
    内置的Attr系列
    反射和自省
    isinstance和issubclass
    BLE 学习
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10920556.html
Copyright © 2020-2023  润新知