请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
查看: 37|回复: 0

__class__的理解,self.__classs__.__name__

[复制链接]

2万

主题

2万

帖子

7万

积分

网站编辑

Rank: 8Rank: 8

积分
71430
发表于 2022-8-10 17:36:44 | 显示全部楼层 |阅读模式

1.__class__属性

实例调用__class__属性时会指向该实例对应的类

然后可以再去调用其它类属性,类属性由类调用
example:

self.__classs__.__name__             //首先用self.__class__将实例变量指向类,然后再去调用__name__类属性

2.self.__classs__.__name__

获取类名

class Parent(object):
    def __init__(self, name):
        self.name = name
        print("__class__:", self.__class__) //  <class '__main__.Parent'> 此时的类
        print("create an instance of:", self.__class__.__name__) //Parent 此时的类名
        print("name attribute is:", self.name)

输出:

当前位置类名是 Parent

__class__: <class '__main__.Parent'>
create an instance of: Parent
name attribute is: init Child

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


快速回复 返回顶部 返回列表