美文网首页
Python中类与类之间属性和方法的调用

Python中类与类之间属性和方法的调用

作者: python_充电空间 | 来源:发表于2018-09-17 20:32 被阅读0次

Python中类与类之间属性和方法的调用

class A(object):  #定义一个类

        name='python' #类属性

        def __init__(self): #实例属性

                self.age=18

    def a_print(self):  #实例方法

            print('aaa')

    @classmethod  #类方法

    def b_print(cls):  #cls指代当前的类

            print(cls.__name__)  #获取当前类名

    @staticmethod  #静态方法

    def c_print():

            print('static')

print(A.name) #调用类属性

A.b_print() #调用类方法

# print(A.age) 不可以调用实例属性

print(A().age)  #匿名实例对象可以调用实例属性

a_obj=A() # 类对象 可以调用这个类中所有方法和属性

print(a_obj.age)

print(a_obj.name)

a_obj=A()      #在外部生成一个对象

a_obj.num=1000  #对 对象增加一个额外属性,并赋值

def func(a_obj):  #再把这个对象传递到另一个方法中

        print(a_obj.num) #这个方法中我就可以拿到这个对象,并用这个对象获取到这个对象额外添加       的数据

func(a_obj)

#可以在方法中传递数据

#一个类想要调用另一个类的方法和属性,有两种形式

# 1.继承

# 2.把另外一个对象传递到这个类中,在这个类中调用实例对象

#  把一个类当做是另一个类的属性,通过属性调用的方式调用另一个类的方法

class B(object):

        def __init__(self):

            self.a_obj=A() #把A对象直接作为B的属性

        def func(self,a_obj):

            print(a_obj.num)

            a_obj.a_print()

b_obj=B()

b_obj.a_obj.a_print()

b_obj.a_obj.b_print()

b_obj=B()

b_obj.func(a_obj)

相关文章

  • Python中类与类之间属性和方法的调用

    Python中类与类之间属性和方法的调用 class A(object): #定义一个类 name='pyth...

  • 4.类-静态方法及抽象类

    类的静态属性与静态方法 类可以直接使用静态属性及调用静态方法静态方法中无法调用类上面的属性(public,prot...

  • python自定义功能之面向对象

    本章主要内容 类与对象 定义和使用类 类的属性和方法 类的继承 类的方法重载 总结: python中的类与对象与J...

  • day014 笔记 08-01

    内置类的属性 python中每个类都拥有内置的类属性。 私有化 python中类中的属性和方法的私有化:直接在属性...

  • 23.Python之面向对象(类与对象)

    Python之类与对象 类类:用来描述具有相同的属性和方法的对象的集合(在Python中类与类型是一个概念)。特点...

  • @classmethod和@staticmethod的区别

    简介 类的成员 python中类的成员可以分为三大类:字段、方法和属性 类的方法 包括:普通方法、静态方法和类方法...

  • 类的继承

    super用于限定该对象调用他从父类继承的到的属性或方法 与self一样,不能出现在类方法中,类方法只能调用类本身...

  • super&this

    this调用当前类中允许被访问的属性与方法super调用父类中允许被访问的属性与方法this与super不能在静态...

  • python重要知识点总结一

    内容包含: 元类 python 对象和类的绑定以及类方法,静态方法 python 子类调用父类方法总结 pytho...

  • ES6解读3:类class

    类的继承 类的getter和setter方法 静态方法以及静态属性 注意:静态方法只能是类调用,不能实例调用

网友评论

      本文标题:Python中类与类之间属性和方法的调用

      本文链接:https://www.haomeiwen.com/subject/ialegftx.html