奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

理解java和python類變量

時間:2025-05-06 04:43:37 java語言 我要投稿
  • 相關推薦

理解java和python類變量

  最可怕的不是犯錯而是一直都沒發現錯誤,直到現在我才知道自己對類變量的理解有問題。

  大概可能也許是因為不常用類變量的原因吧,一直沒有發現這個問題。最近在看C++時才知道了類變量到底是什么?

  以前我一直覺得類變量和成員變量的唯一區別是類變量可以通過類名直接訪問,是靜態的。而成員變量需要實例化一個類后通過實例來訪問。

  萬萬沒想到忽視了類變量在一個類中只有一個,各個實例中的都是同一個的,在一個實例中修改會影響其他實例中的類變量...(雖然平常也沒有因為這個而引起什么bug,但是還是要補上認知的漏洞)。

  這里有用java和python寫的2個例子:

  public class OO{ public static String s; public String m; static{ s = "Ever"; } public static void main(String[] args){ OO o1 = new OO(); OO o2 = new OO(); o1.m = "Once"; //不同實例中的類變量值/地址相同 System.out.println(o1.s); System.out.println(o2.s); System.out.println(o1.s.hashCode()); System.out.println(o2.s.hashCode()); o1.s = "123"; System.out.println(o2.s);//更改類變量后影響了其他實例 System.out.println(o1.m.hashCode()); System.out.println(o2.m.hashCode());//NullPointerException //成員變量具有不同的地址 }}

  #!/bin/pythonclass B: def whoami(self): print("__class__:%s,self.__class__:%s"%(__class__,self.__class__))class C(B): count = 0 def __init__(self): super(C,self).__init__() self.num = 0 def add(self): __class__.count += 1 self.num += 1 def print(self): print("Count_Id:%s,Num_Id:%s"%(id(__class__.count),id(self.num))) print("Count:%d,Num:%d"%(__class__.count,self.num))i1 = C()i2 = C()i1.whoami()i2.whoami()#i1的成員變量增加了1次,i2的成員變量增加了2次,類變量共增加了3次i1.add()i2.add()i2.add()i1.print()i2.print()

【理解java和python類變量】相關文章:

Java常量和變量06-17

Java 中靜態變量和實例變量區別09-21

java變量和常量是什么08-25

Java和Python有什么區別09-06

Java 變量類型10-01

java變量和常量是什么介紹06-03

java常量和變量入門教程09-07

Java入門教程:常量和變量09-01

Java的特殊變量10-12

主站蜘蛛池模板: 千阳县| 石泉县| 乃东县| 平和县| 成武县| 佛教| 桐城市| 韩城市| 陵水| 新干县| 汉阴县| 永靖县| 准格尔旗| 江陵县| 大邑县| 合作市| 安康市| 赤峰市| 伊金霍洛旗| 嘉兴市| 苍山县| 马山县| 博罗县| 呈贡县| 达州市| 贞丰县| 南陵县| 南安市| 固安县| 涞水县| 邢台市| 阿克苏市| 大兴区| 图木舒克市| 怀来县| 石屏县| 大英县| 泰安市| 闸北区| 万荣县| 年辖:市辖区|