python--类的构造方法和私有属性
【摘要】
python--类的构造方法和私有属性
'''self是什么?self是当前类的对象本身。和java中的this功能一样。''' class Ball: def setName(self,name): self.name = name def kick(self): print...
python--类的构造方法和私有属性
-
'''
-
self是什么?
-
self是当前类的对象本身。和java中的this功能一样。
-
'''
-
-
class Ball:
-
def setName(self,name):
-
self.name = name
-
-
def kick(self):
-
print('我是%s'% self.name)
-
-
a = Ball()
-
a.setName('王明')
-
a.kick()
-
-
# __init__(self) 类的构造函数
-
class Ball:
-
def __init__(self,name): #重写构造函数,添加一个参数。变为有参构造方法
-
self.name = name
-
-
def kick(self):
-
print('我是%s'% self.name)
-
b = Ball('王华')
-
b.kick()
-
-
#公有和私有
-
'''
-
公有属性和方法:首先,python中没有关键字来定义公有或是私有,默认情况下,类中的所有属性和方法都是公有的,可以在外部使用。
-
'''
-
class Person:
-
name = '我是公有属性'
-
p = Person()
-
print(p.name)
-
'''
-
私有属性和方法python提供了定义私有变量的方法,在变量前加两个“_”下划线,此时变量就成了私有变量。
-
'''
-
# class Person:
-
# __name = '我是私有属性'
-
# p = Person()
-
# print(p.name) #AttributeError: 'Person' object has no attribute 'name' 提示不能调用私有属性
-
-
# 通过方法调用私有属性
-
class Person:
-
__name = '我是私有属性'
-
def getName(self):
-
return self.__name
-
-
p = Person()
-
print(p.getName())
-
-
# 通过类调用私有属性 对象._类名__私有属性
-
class Person:
-
__name = '我是私有属性'
-
-
p = Person()
-
print(p._Person__name) #对象._类名__私有属性
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/80424411
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)