在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。

题目

在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 13 )下列关于继承方式的描述中,错误的是

A )如果不显式地指定继承方式,缺省的继承方式是私有( private )

B )采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员

C )采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员

D )采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员


正确答案:D

第2题:

在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。

此题为判断题(对,错)。


正确答案:√

第3题:

对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是( )。

A.公有或私有

B.私有

C.保护或私有

D.公有或保护


正确答案:D
解析:此题考查的是派生类对基类成员的访问。基类的成员有公有、保护和私有3种访问属性;类的继承方式也有公有继承、保护继承和私有继承3种。无论哪种继承方式,派生类中的成员都不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。

第4题:

在公有派生时,派生类中定义的成员函数只能访问原基类的( )。

A.私有成员、保护成员和公有成员

B.保护成员和私有成员

C.公有成员和保护成员

D.公有成员和私有成员


正确答案:C
解析: 派生类中的成员,一部分是从基类继承来的,另一部分是自己定义的新成员,所有的这些成员也分为公有、私有和保护三种访问权限。其中,从基类继承下来的全部成员构成派生类的基类,这部分的私有成员是派生类不能直接访问的,而公有成员和保护成员则是派生类可以直接访问的,但它们在派生类中的访问属性随着派生类对基类的继承方式而改变。

第5题:

下列关于继承方式的描述中,错误的是( )。

A.如果不显式地指定继承方式,缺省的继承方式是私有(private)

B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员

C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员

D.采用私有继承方式时,基类中的私有成员在派生类仍然是私有成员


正确答案:D
解析:采用私有继承方式时,基类中私有成员在派生类中是不可访问的成员。

第6题:

对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。

此题为判断题(对,错)。


正确答案:√

第7题:

以下叙述中正确的是

A.在类中,不作特别说明的数据成员均为私有类型

B.在类中,不作特别说明的成员函数均为公有类型

C.类成员的定义必须是成员变量在前、成员函数在后

D.类成员的定义必须放在类定义体内部


正确答案:A
解析:类中默认的类型是私有类型,除非特别指定为公有或保护类型。同时,并没有强制要求成员函数和数据成员的排列顺序,如果类的成员函数在类定义体内部定义,则为内联函数,一般类的成员函数都在类定义体的外部实现。

第8题:

下列说法中错误的是

A.公有继承时基类中的public成员在派生类中仍是public成员

B.私有继承时基类中的protecte成员在派生类中仍是protected成员

C.私有继承时基类中的public成员在派生类中是private成员

D.保护继承时基类中的public成员在派生类中是protected成员


正确答案:B

第9题:

在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的____。

A.私有成员

B.公有成员

C.保护成员

D.保护成员或私有成员


正确答案:A。在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。所以选择A项

第10题:

下列有关类的说法中,不正确的是( )。

A.类是一种用户自定义的数据类型

B.只有类中的成员函数才能存取类中的私有数据

C.在类中,如果不作特别声明,所有数据成员均为私有类型

D.在类中,如果不作特别声明,所有成员函数均为私有类型


正确答案:B
解析:对于类中的私有成员,除了类的成员函数外,类的友元函数和友元类的成员函数也可以访问。

更多相关问题