关于Python类与对象

Python中定义类:

class Programer(object):
    hobby = "play Computer"#所有类的对象共享
    def __init__(self,name,age,weight):
        self.name=name
        self._age = age 
        self.__weight =weight
    def get_weight(self):#构造函数
        return self.__weight

if __name__ == '__main__':
    pro=Programer("albert",23,70)
    print(pro.name)
    print(pro._age)
    print(pro.hobby)
    print(pro._Programer__weight)
    print(pro.__dict__)
    weight = pro.get_weight()
    print(weight)

访问控制?

  • 其实Python中没有访问控制
  • Python没有提供私有属性的功能
  • 全靠自觉

常用属性定义

def __init__(self,name,age,weight):
        self.name=name #可以公开访问
        self._age = age #私有属性,只是编程规范的约束,并不是Python本身语法的约束,想访问依然可以访问。
        self.__weight =weight#实现部分的私有属性,在类里面可以访问,实例化后直接访问不行的,但是也有方法的,比如xx._class__zzz

下面结果

albert
23
play Computer
70
{'_Programer__weight': 70, '_age': 23, 'name': 'albert'}
70
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值