zoukankan      html  css  js  c++  java
  • Python类的实例属性详解

      实例属性

      1.类被实例化后才会具有的属性

      2.一般在_init_()方法中创建并初始化

      3.直接使用即定义:self.<属性名>

      4.引用方法:self.<属性名>

      5.self用来表示类的实例的

      例如:在类TestCss当中定义实例属性

      class TestCss:

      cssa = 'class-attribe'

      def __init__(self):

      self.a = 0

      self.b = 10

      def info(self):

      print('a:',self.a,'b:',self.b)

      if __name__ == '__main__':

      tc = TestCss()

      tc.info()

      程序的运行结果为:

        6.类外用实例名.属性名方式定义和引用

      例如:

      class TestCss:

      cssa = 'class-attribe'

      def __init__(self):

      self.a = 0

      self.b = 10

      def info(self):

      print('a:',self.a,'b:',self.b)

      if __name__ == '__main__':

      tc = TestCss()

      tc.info()

      if __name__ == '__main__':

      tc = TestCss()

      tc.info()

      tc.color = 'red'

      print(tc.color)

      程序的运行结果为:

        7.相同类的不同实例其实例属性是不相关的

      例如:

      lass TestCss:

      cssa = 'class-attribe'

      def __init__(self):

      self.a = 0

      self.b = 10

      def info(self):

      print('a:',self.a,'b:',self.b)

      if __name__ == '__main__':

      tc = TestCss()

      tc.info()

      tc = TestCss()

      tca = TestCss()

      tc.a = 100

      tc.b = 200

      tc.info()

      tca.info()

      程序的运行结果为:

      8.一般不建议在_init_()方法之外中创建和初始化实例属性

      9.一般不推荐类外定义和修改,修改可以单独定义方法。

    原文链接:http://www.maiziedu.com/wiki/python/instance/

  • 相关阅读:
    word2vec
    视频推荐系统
    python基础
    go-elasticsearch
    Docker 部署 go项目
    gohbase
    禅道部署linux
    jmeter 报错 Error occurred during initialization of VM Could not reserve enough space for object heap
    jarvis OJ-DSA
    算法-我的第一本算法书(一)
  • 原文地址:https://www.cnblogs.com/space007/p/6051506.html
Copyright © 2011-2022 走看看