#定义一个MyClass类
class MyClass:
i=12345
#定义一个类方法(其是就是一个函数)
def f(self):
return 'hello world'
#实例化
x=MyClass() #实例化一个对象,这个对象才可以引用这个类中的变量及方法
#访问类的属性和方法
print('MyClass 类的属性i为:',x.i)
print('MyClass 类的方法f输出为:',x.f())
#self代表类的实例,而非类
class Test:
def prt(self):
print(self)
print(self._class_)
t=Test()
t.prt
#结果:
#<__main__.Test instance at 0x100771878>
#__main__.Test
#定义一个类
class people:
name=""
age=0
_weight=0 #私有属性,私有属性在类外部无法直接访问
#定义类的方法(类方法与普通函数定义不同,类方法必须包含参数self,且为第一个参数)
def _init_(self,n,a,w): #定义构造方法
self.name=n
self.age=a
self._weight=w
def speak(self):
print("%s 说:我 %d 岁。" %(self.name,self.age))
#实例化类
p=people('runoob',10,30) #实例化的时候可以直接传参数,因为构造方法有参数
p.speak()
#结果:
#runoob说:我 10岁