一 python中內部類
classmyouter:
age=18
def__init__
(self,name):
self.name=name
class
myinner:
def__init__
(self,inner_name):
self.inner_name=inner_name
out=myouter('
lqz'
)inner=out.myinner('
lqz_inner')
print(inner.inner_name)
二 內部類呼叫外部類的類屬性和類方法
classmyouter:
age=18
def__init__
(self,name):
self.name=name
@classmethod
defouter_class_method(cls):
print('
我是外部類的類方法')
class
myinner:
def__init__
(self,inner_name):
self.inner_name=inner_name
definner_method(self):
print('
我是內部類的物件方法')
myouter.outer_class_method()
out=myouter('
lqz'
)inner=out.myinner('
lqz_inner')
inner.inner_method()
三 內部類呼叫外部物件的物件屬性和方法
需要在內部類構造的時候,把物件傳過來
classmyouter:
age=18
def__init__
(self,name):
self.name=name
@classmethod
defouter_class_method(cls):
print('
我是外部類的類方法')
defouter_obj_method(self):
print('
我是外部類物件的繫結方法')
class
myinner:
def__init__
(self,inner_name,obj):
self.inner_name=inner_name
self.obj=obj
definner_method(self):
print('
我是內部類的物件方法')
myouter.outer_class_method()
self.obj.outer_obj_method()
out=myouter('
lqz'
)inner=out.myinner('
lqz_inner
',out)
inner.inner_method()
ref
內部類 成員內部類 區域性內部類 匿名內部類
public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...
內部類(成員內部類 靜態內部類 方法內部類)
一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...
成員內部類,區域性內部類,靜態內部類,匿名內部類
成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...