python基础-----面向对象编程

class Animal(object):
    mao = 'mao'   #静态字段   --》》属于类
    
    #在__init__ 方法中的属于动态字段  --->>属于对象  相当于构造函数
    def __init__(self, name, age, sex, feet):
        self.name = name
        self.age = age
        
        #定义一个私有字段
        self.__sex = sex
        
        self.__feet = feet
        
    #动态方法
    def sport_meet(self):
        print self.name + 'run....'
        
    def FwSex(self):
        print "访问私有字段"+self.__sex
        
    #静态方法
    @staticmethod
    def Foo():
        print 'fly...'
     
    #把方法访问的形式变成字段访问的形式
    @property
    def voice(self):
        print self.name+"voice..."
        
        return 'voice' #用property一般都带返回值
    
    #定义一个私有方法
    def __PrivateMethod(self):
        print 'privateMethod....'
    
    #本身共有方法,可以访问私有方法
    def PublicMethod(self):
        self.__PrivateMethod()
    
    @property #只读
    def Feet(self):
        return self.__feet
    
    @Feet.setter  #只写
    def Feet(self, feet):
        self.__feet = feet
    
animal = Animal('天气', 34, '__sex','1111')
# print animal.name
# print Animal.Foo()
# print animal.voice
# 
# # print animal.__sex #访问报错(Animal instance has no attribute '__sex')
# print animal.FwSex()
# 
# animal.__PrivateMethod()  #访问不了私有方法报错(Animal instance has no attribute '__PrivateMethod')
print animal.Feet
animal.Feet = '12222'
print animal.Feet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值