Python学习笔记(进阶)

经过两天的基础学习对python有了大致的解,现在接着学习


一,面向对象

1. python中的类

#定义一个类 注意的是 在类中的每个函数中最少要有一个self参数 其实这里的self==this
class Test:
    name = "张三丰";
    age = "200";
    def say(self):
        print("hi i am san feng")

#实例化一个对象
t1 = Test();
#通过对象调用自身的方法
t1.say();

##########python中类的构造函数有点特别
#要使用__init(self)__来作为构造函数,并不是传统的和类名同名的方法
##########python中的继承 
#注意所有新类如无指定继承对像要继承(object)
class Person(object):
    name ="";
    age=0;
    gender ="";
    #私有权限的定义 在函数或者变量前加上两个“————”
    __hobby ="看书";
    def __init__(self,name,age,gender):
         self.name = name
         self.age = age
         self.gender = gender
    def setHobby(self,hobby):
        self.__hobby = hobby;
    def geHobby(self):
        return self.__hobby;

#继承上面的person类 子类中的同名属性或者方法会覆盖父类的
class Chinese(Person):
    def __init__(self,name,age,gender):
         super(Chinese,self).__init__(name,age,gender)

    def say(self):
        print("hi," + self.name + ",is your age are   " + str(self.age))


c = Chinese("jack",12,"男")
c.say()
c.setHobby("Game");
print(c.geHobby());

##可以多继承 object(Class1,Class2)       但是你懂的 最好不要使用多继承
###要注意的是由于蛋疼的格式问题 很容易引起不必要的一些错误 所以一定要注意格式 要不真是玩死你!  

#查看类之间是否有继承关系
issubclass(Person,Chinese);
#查看是否是实例化对象
isinstance(Person,c);
#测试对象是否有指定的属性
hasattr(Person,"age");
#删除属性
delattr(Person,"age");

#属性操作
#property(getsize,setsize,delsize);

######魔法方法###### 是 __name__ 格式的方法 由系统自动调用
#__init__();
#__del__();析构函数
#__new__(); 真正的实例化对象是的构造函数
#class.__dict__ 查看当前类的成员

2.运算符重载

#运算符重载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值