Python -- 面向对象

#coding=utf-8

"""
进阶 面向对象第一节 初识class

1.如何去定义一个最基本的class
2.class最基本的子元素
3.class传参
4.__init__方法
5.class和函数的区别
"""
class caida(object):
    def get(self,a):
        return a 
    
c = caida()
print c.get('eeee')
#类中的方法的参数self必须传入。

class test(object):
"""
get被称之为test对象的方法
"""
   #构造方法。
def __init__(self,var1):
self.var1 = var1

def get(self,a=None):
return self.var1
pass

def get(a):
return a
"""
t是类test的一个实例
"""
t = test('test str heiheihei')
print t.get()

"""
如何去使用对象内置的方法
1.实例化这个class (test) t = test()
2.使用 class.method()的方式去调用 class 的内置方法

注意:
1.当定义一个class的内置方法method时,method的参数的第一个永远是self。
"""

# new_var = 4
# print t.get(new_var)
# print get(new_var)


class new_love(object):
    loves = 'love8'   
    def love(self):
        return self.loves
    
    def __init__(self,var1,var2):
        self.var1 = var1
        self.var2 = var2
    
    def get_child(self):
        return self.var1,self.var2
    
new_love = new_love('caida','zhao')
print new_love.get_child()
print new_love.love()

##########################################
class test(object):

a = 1

def func_1(self):
return self.arg1,self.arg2

def __init__(self,arg1,arg2):##构造函数
self.arg1 = arg1
self.arg2 = arg2
def __del__(self):##析构函数
del self.arg1
del self.arg2


# a 被称为 test的 属性
# func_1  被称为 test的 方法
# 我们所有的class都是object的派生类

t = test(1,4)
print t.a
print t.func_1()

################################################
#面向对象的继承
class Base(object):
    def __init__(self):
        pass
    
    def fun_base(self):
        return 'aaa'
    
class b(Base):
    def __init__(self):
        pass
    
bs = b();
print bs.fun_base()


#@staticmethod 静态方法
class test(object):
    @staticmethod #静态方法的装饰
    def d():
        return 4
print test.d()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值