classMyClass:def__init__(self): self.name ="Tom"obj = MyClass()print(obj.getclass())# 输出:MyClass 在这个示例中,我们定义了一个名为MyClass的类,并创建了一个该类的对象obj。然后,我们通过调用obj.getclass()函数获取了该对象的类名,结果为"MyClass"。 需要注意的是,除了getclassname()函数之外...
这种方法简单直观,但需要在每个类的构造函数中手动设置类名。 使用__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))# 输出:...
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()...
This tutorial discusses different methods and techniques about how to get a class name in python using format() method.
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指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将...
1.获取类名称self.class.name 2.获取类里面方法名称,跟获取函数名称一样sys._getframe().f_code.co_name) inspect模块 1.使用inspect模块动态获取当前运行的函数名(或方法名称) 代码语言:javascript 复制 # coding:utf-8importinspect defget__function_name():'''获取正在运行函数(或方法)名称'''returninspect...
: 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} : 好好学习,天天向上...
此时的get_student_info函数被伪装成实例属性(类似变量)而不在是函数,所以通过函数调用的方式会报错,可直接通过属性调用。 3. 继承 面向对象的编程带来的最大好处之一就是代码的复用,实现这种复用的方法之一是通过继承。先定义一个基类(父类),再按通过class子类名(父类名)来创建子类,这样子类就可以从父类那里获得...
classTencent:def__init__(self):self.name="腾讯"defgetName(self):# 公有方法self.__display_name()#可以内部调用returnf"getName--->{self.name}."def__display_name(self):# 私有方法print(f"getName--->{self.name}.")if__name__=='__main__':t=Tencent();print("1->",t.name)print...