python 面向对象

python 是一种面向对象的脚本语言:允许多继承的类继承机制,派生类可以重写它父类的任何方法。

类的基本结构

class Student:
    i = 12 #属性
    def __init__(self,n,a):#构造方法
        self.name = n
        self.age = a

    def f(self):#方法
        print("name:"+self.name)
        print("age:"+str(self.age))
#实例化对象
stu = Student('James',20)
#name:James

stu.f()
#age:20

stu.j = 13 #数据属性不需要声明,当第一次指定时就会被引入

print(stu.j)
#13

del stu.j 

print(stu.__class__) #object.__class__获取对象的类型,类似type()
#<class '__main__.Student'>

print(type(stu))
#<class '__main__.Student'>

print(Student.i)
#12 #整数

print(Student.f)
#<function Student.f at 0x00000257B40F4048>  #函数对象

类私有化

class Student:
    __i = 12 #双下划线,私有成员,只有类本身才可访问
    _j = 13 #单下划线只能类或子类才能访问。
    #当from modulename import * 时将不会引入以单下划线卡头的变量和函数。
    def __init__(self,n,a):#构造方法
        self.name = n
        self.__age = a

    def _f(self):
        print("name:"+self.name)
        print("age:"+str(self.__age))

stu = Student('James',20)
stu._f()
print(stu.__i) #输出错误
print(stu._j)

类的拓展



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值