Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
41 lines (31 loc) · 1.09 KB

File metadata and controls

41 lines (31 loc) · 1.09 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
类中的私有属性和方法
1- 父类中的money不想让子类继承,进行私有self.__属性名
2- 方法前加上两个下划线使方法私有化, 私有的属性和方法只能在类内使用
3- # 私有属性子类不能使用,相当于java中的对象不能加点来获取private的属性值
"""
class Master(object):
def __init__(self):
self.kongfu = "古法"
self.__money = 100000 # 两个下划线开头表示私有属性
def make_cake(self):
print(self.__money) # 私有属性可以在类自己种使用
print("制作古法煎饼果子")
def __hello_python(self):
print("你好python")
lishifu = Master()
lishifu.make_cake()
print(lishifu.kongfu)
# print(lishifu.money)
"""
子类不能继承父类的私有属性和方法
因为根本没有继承下来,所以子类内部方法中根本就不能调用父类的私有属性和方法
"""
class Prentice(Master):
def xx(self):
print("xx")
# self.__hello_python()
damao = Prentice()
print(damao.kongfu)
# damao.__hello_python
damao.xx()
Morty Proxy This is a proxified and sanitized view of the page, visit original site.