国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby中類變量和實例變量的比較

Ruby中類變量和實例變量的比較

2020-04-30 11:20腳本之家 Ruby

這篇文章主要介紹了Ruby中類變量和實例變量的比較,本文講解了4點類變量和實例變量的不同之處,并給出了代碼實例,需要的朋友可以參考下

1、類變量名以@@開始,一個類變量被這個類所有的實例對象共享;實例變量名以@開始,每個實例對象有各自不同的實例變量;

2、類變量在使用前必須初始化,否則在使用時會報錯;而實例變量如果沒有初始化,則使用時返回nil;

3、類變量是私有的,在類外無法直接訪問,可以通過類方法和實例方法訪問;

 

復制代碼 代碼如下:

class B
    @@number = 11
    @@num = 22
 
    def my_method      #定義實例方法
        puts @@number
    end
 
    def self.my_method  #定義類方法
        puts @@num
    end
end
 
b = B.new()
puts b.my_method() #通過實例方法訪問類變量  => 11
puts B.my_method() #通過類方法訪問類變量    => 22

 

4、實例變量也是私有,無法在類外直接引用,可以通過類方法和實例方法訪問;

 

復制代碼 代碼如下:

class B
      @num  = 11    #實際上這是“類的實例變量”
      @test = 22
      def my_method      #定義實例方法
          puts @num = 33 #跟前面定義的@num不在一個作用域   =>33
          puts @test     #跟前面定義的@test不在一個作用域里,未賦初值,因此返回nil 
          puts @new = 567  #在實例運行my_method時才定義的實例變量 =>567
      end
      def self.my_method      #定義類方法
         puts @num        #這里的@num就是前面定義過的@num  =>11
         puts @test       # =>22
     end
 end
 
 b = B.new()
 
 b.my_method
 puts "--------------------"
 B.my_method

延伸 · 閱讀

精彩推薦
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久66 | 91麻豆产精品久久久 | 久久99精品国产.久久久久 | 日本一区二区中文字幕 | 成人免费毛片在线观看 | 一区不卡 | 久久高清片 | 正在播放国产一区 | 色在线看| 国产91精品一区二区绿帽 | 国产精品爱久久久久久久 | 国产精品永久免费 | 自拍偷拍专区 | 欧美啪啪一区二区 | 国产精彩视频 | 亚洲国产第一页 | 成年人黄色免费视频 | 亚洲va欧美va人人爽成人影院 | 欧洲成人午夜免费大片 | 午夜av一区二区 | 波多野结衣中文字幕一区二区三区 | 久久久久一区二区三区 | 成人av免费| 亚洲欧美成人a毛片 | 亚洲精品成人免费 | 午夜影院免费观看 | 日本在线观看 | 亚洲成人高清 | 国产精品久久九九 | 午夜在线电影 | 国产成人99久久亚洲综合精品 | 久草电影网 | 亚洲综合婷婷 | 99久久精品免费看国产一区二区三区 | 欧美电影免费观看高清 | 黄片毛片一级 | 亚洲 欧美 自拍偷拍 | 少妇黄色一级片 | 久久一区二 | 亚洲视频在线一区 | 亚洲高清色综合 |