- clas语句直接执行
- 类“私有”方法的类外调用
- 查看类中的方法
- 向对象动态添加变量
class MyClass:
#class语句
print("class 语句对象化后被立刻执行")
def getName(self):
return self.name
def setName(self,name):
self.name=name
#私有成员
def __outName(self):
print("Name={}".format(self.name))
myclass=MyClass()
#查看类中的方法
import inspect
methods=inspect.getmembers(myclass,predicate=inspect.ismethod)
for method in methods:
print(method[0])
myclass.setName("wo")
#对象外调用私有化函数(用"_类名+函数名"才能调用)
myclass._MyClass__outName()
#向对象动态添加变量
myclass.age=100
print(myclass.age)
输出结果:


本文深入探讨了Python中类的高级使用技巧,包括类方法的直接执行、私有方法的外部调用、类属性的检查及对象动态属性的添加。通过实例展示了如何利用inspect模块获取类的所有方法,如何通过特定语法访问私有方法,以及如何动态为对象添加属性。

被折叠的 条评论
为什么被折叠?



