7.Python -- 类
最编程
2024-05-26 17:20:11
...
【深圳】源创会:5.26下午、轰趴馆等你”
1、创建一个类
class Person:
pass # An empty block
p = Person()
print p
2、使用对象的方法
# encoding: utf-8
class Person:
# self不能省略
def sayHello(self):
print 'Hello, how are you?'
p = Person()
p.sayHello()
# Hello, how are you?
3、使用__init__方法
# encoding: utf-8
# 1、__init__方法在类的一个对象被建立时,马上运行。
# 2、这个方法可以用来对你的对象做一些你希望的 初始化 。
# 3、注意,这个名称的开始和结尾都是双下划线。
class Person:
# __init__会自动调用
def __init__(self):
print 'this is __init__ function'
def sayHello(self):
print 'Hello,how are you?'
p = Person()
p.sayHello()
# this is __init__ function
# Hello,how are you?
4、使用类和对象的变量
# encoding: utf-8
class Person:
age = 20
def twoYearAge(self):
# 代表类的变量
# Person.age = 18
# 代表对象的变量
self.age = 18
# p1
p1 = Person()
print p1.age
p1.twoYearAge()
print p1.age
# p2
p2 = Person()
print p2.age
# 若使用 Person.age = 18 则输出18
# 若使用 self.age = 18 则输出20
5、继承
class Father:
age = 30
def __init__(self):
print 'I am the father, my age is', self.age
def hello(self):
print 'Hello, how are you?'
class Son(Father):
def __init__(self):
self.age = 10
print 'I am the son, my age is', self.age
s = Son()
s.hello()
# I am the son, my age is 10
# Hello, how are you?