- 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)
输出结果: