Python笔记20181206

  1. 类的属性总结
    可以直接访问

  2. 类的私有属性
    不可以直接访问,可以通过特殊方法,比如
    print mc._MyClass__var2

  3. 对象的共有属性
    先执行或者调用下这个方法

  4. 对象的私有属性
    不可以

  5. 内置属性
    不可以

  6. 函数的局部变量

  7. 全局变量

#!/usr/bin/python
#coding:utf8
class MyClass(object):
      var1='类属性,类的公有属性 var1'
      __var2='类的私有属性 __var2'

      def func1(self):
          self.var3='对象的公有属性var3'
          self.__var4='对象的私有属性__var4'
          var5='函数的局部变量'
mc=MyClass()
mc.func1()
#print mc.func1.var3
#print mc.__var4
print mc.var1
print mc._MyClass__var2
print mc.var3
mc1=MyClass()
print mc1.var3()

类的方法总结

#!/usr/bin/python
#coding:utf8

class MyClass(object):
      name='Test'
      def func1(self):
          print self.name,
          print "我是公有方法"
          self.__func2()
      def __func2(self):
          print self.name,
          print "我是私有方法"

      @classmethod
      def classFun(self):
          print self.name,
          print "我是类方法"
      @staticmethod
      def staticFun():
          print MyClass.name,
          print "我是静态方法"

mc=MyClass()
MyClass.classFun()
MyClass.staticFun()
class MyClass(object):
      name='Test'

      def __init__(self):
          self.func1()
          self.__func2()
          self.classFun()
          self.staticFun()

      def func1(self):
          print self.name,
          print "我是公有方法"
#          self.__func2()
      def __func2(self):
          print self.name,
          print "我是私有方法"

      @classmethod
      def classFun(self):
          print self.name,
          print "我是类方法"
      @staticmethod
      def staticFun():
          print MyClass.name,
          print "我是静态方法"

mc=MyClass()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值