这种方法简单直观,但需要在每个类的构造函数中手动设置类名。 使用__class__.__name__ 另一种方法是直接使用__class__.__name__属性。这是Python中获取当前对象类名的标准方式。 classMyClass:defget_class_name(self):returnself.__class__.__name__# 使用示例obj=MyClass()print(obj.get_class_name(...
在上述示例中,我们定义了一个get_function_name()函数,该函数接受一个函数对象作为参数,并返回该函数的名字。 3. 获取类的名字 类也是对象,我们可以使用__name__属性来获取类的名字。以下是一个示例: defget_class_name(cls):returncls.__name__# 示例classPerson:passprint(get_class_name(Person))# 输出:...
1. 语法 self.__class__.__name__# class namecls.__name__# class namesys._getframe().f_code.co_filename# 当前文件名, 或通过__file__获取sys._getframe().f_code.co_name# 当前函数名sys._getframe().f_lineno# 当前行号 2. 例子 importsysclassFoo(object):defprint_name(self):print(...
importsys classHello(): defhello(self): print('the name of method is ## {} ##'.format(sys._getframe().f_code.co_name)) print('the name of class is ## {} ##'.format(self.__class__.__name__)) if__name__=="__main__": h=Hello() h.hello()...
classClassName:'类的帮助信息'#类文档字符串 class_suite #类体 类的帮助信息可以通过ClassName.__doc__查看。 class_suite 由类成员,方法,数据属性组成。 实例 以下是一个简单的Python类实例: 代码语言:javascript 复制 classEmployee:'所有员工的基类'empCount=0def__init__(self,name,salary):self.name=name...
class Company: def Company_name(self, name): self.name = name # self初始化变量name,让name的作用域扩展至class内 print(f'The company`s name is {name}') def company_open(self): print(f'{self.name} open') # self.name就具有了被对象调用的能力 ...
class people: __name = 'jack' __age = 12 def getName(self): return self.__name def getAge(self): return self.__age p = people() print p.getName(),p.getAge() 如果对self不好理解的话,可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将...
: hello""" 下面是一个学生类定义 """classstudent(object):"""这里是一个学生类定义"""def__init__(self, name): self.name = name defget_name(self):return self.name defset_name(self, name): self.name = name defstudy(self):print(f"{ self.name} : 好好学习,天天向上...
虽然python不允许实例化的类访问私有数据,但可以使用object._className__attrName访问属性。其实python内部私有化的实现只是将attrName属性变为了_className__attrName而已 代码语言:javascript 复制 1classDemo:2__id=12345634defgetId(self):5returnself.__id67temp=Demo()8#print(temp.__id)# 报错 AttributeError...
class MyClass: def __init__(self, a): self.a = a def __str__(self): return str(self.a) def __repr__(self): class_name = self.__class__.__name__ return f'{class_name}({self.a!r})' @classmethod def get_class_name(cls): return cls.__name__ Return value of str()...