Python学习笔记6_class

类的定义在笔记1中有叙述,本篇文章来叙述如何操作。

首先定义一个类,然后将它实例化,最后通过“对象名”或“对象名.成员”的方式来访问。

1. 基础操作

class personal_data:
    def __init__(self,n,a):
        self.name=n
        self.age=a
    def show(self):
        print (self.name,self.age)
x=personal_data("Meliodas","19")
x.show()

运行结果:

Meliodas 19

第二行,self函数的参数列表中 第一个参数必须为self,代表对象本身。其余参数的意义在下边定义。

回车后,左边是self.成员名,右边是对应的self函数中的参数。

引用时,对于上述实例属性,就用类名.实例名的方式引用。

PS:一般是在__init__()中定义实例属性。

2. 特殊类名

(1). _xxx:保护成员,不能通过 from module import * 导入,只有类对象和子类对象能访问。

(2). __xxx__:系统定义的特殊成员

(3). __xxx:类的私有成员,只有类对象自己才能访问,子对象不能访问,但外部可以通过“对象名._类名__xxx”访问。

class infor():
    def __init__(self,a,b):
        self.account=a
        self.__password=b
x=infor("100900","123456")
print x.account
print x.__password
运行结果:

100900

AttributeError: infor instance has no attribute '__password'

将最后一行改为:

print x._infor__password
运行结果:

100900
123456





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值